MIConnection Connection = new MIConnection();
Connection.Open();
MapInfo.Data.Table[] tables = new MapInfo.Data.Table[1];
TableInfoServer tis1 = new TableInfoServer("街道办", "DRIVER={SQL Server};
SERVER=Lenovo-X;DATABASE=SZMAP;UID=sa;PWD=sa;", "select * from 街道办", MapInfo.Data.ServerToolkit.Odbc);
tables[0] = Connection.Catalog.OpenTable(tis1);//打开时出错
已设定odbc,运行时出现问题Unable to open table.: ODBC Error: ODBC RC=-1, ODBC SQLState=S1110, DBMS RC=0, DBMS Msg=[Microsoft][ODBC 驱动程序管理器] 在连接池生效时只允许 SQL_DRIVER_NOPROMPT.
原因不明,请教高手解答!
------解决方案--------------------
DRIVER={SQL Server} 这意味着你告诉数据库连接使用DRIVER 而不是dsn
事实上只能指定 DRIVER 或 DSN 关键字中的一个。
你的错误就是数据库连接字符串选择的是DRIVER ,而后面又告诉mapinfo使用ODBC(MapInfo.Data.ServerToolkit.Odbc)
试一下将连接字符串中的DRIVER={SQL Server}替换为:Data Source=你odbc的名字