当前位置: 代码迷 >> GIS >> mapxtreme2005 web下开发连接sql数据库有关问题
  详细解决方案

mapxtreme2005 web下开发连接sql数据库有关问题

热度:296   发布时间:2016-05-05 06:39:53.0
mapxtreme2005 web下开发连接sql数据库问题
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的名字