程序访问 sql server数据库服务器的odbc连接失败

beckham1122 2016-04-20 05:12:46
环境:程序是.NET的,与数据库分开部署,分为2台服务器。sql server是2008 express 64位的。

在程序中执行
string constr = "Provider=Microsoft.Jet.OleDb.4.0;Mode=Share Deny None;data source=" + HttpContext.Current.Server.MapPath(@"test\\admin160420171604.mdb");
OleDbConnection con = new OleDbConnection(constr);
OleDbCommand com = new OleDbCommand();
com.Connection = con;
con.Open();

com.CommandText =“selec * into [;database=D:\test\\admin160420171604.mdb].[test] from [ODBC;Driver=SQL Server;odbc;Driver={SQL Server};Server=215.120.0.23;Database=test1;UID=sa;PWD=Benqmasterhp1000;].abc”
时提示 odbc连接215.120.0.23失败

也就是说connection打开的是mdb对象,然后读取sql数据插入mdb中,提示
odbc连接215.120.0.23失败
请问大神是什么原因,急求!
...全文
148 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
spiritofdragon 2016-04-20
  • 打赏
  • 举报
回复
多看看网上的.net ado怎么连的..... 连接串是这种格式server=xxx.xxx.xxx.xx;user=sa;pwd=xxxxxxxxxx;database=test1; 其次,你的com.CommandText语句是啥写法?自己想的? 你不就一个数据库么?这连接串里已经用ip去连了,就是读的该远程数据库。 直接写sql就行了,还带什么连接串.... 难道你有两个数据库,还要连另一个数据库,那请参考openrowset函数。 但我认为,你不是这意思,一台服务器放网站,一台放数据库而已,标准的ado就行了。 多看看 ado.net 的文章。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧