如何用ADO连接局域网SQL server 与连接本地的ACCESS有什么地方不一样

cmh360 2008-11-19 02:58:33
连接本地的aceess是成功的
连接局域网中的sql server怎么连接?
...全文
201 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
LZ,道理是一样的,这样的话,换成是公网的的网络IP地址就可以了。
cmh360 2008-11-20
  • 打赏
  • 举报
回复
to cftxlin:
局域网是如上连接是可以,再请教一下,如果连接Internet中的sql server,又有什么不同?
一条晚起的虫 2008-11-19
  • 打赏
  • 举报
回复
driver={SQL Server}; //通过SQL SERVER ODBC驱动连接
Provider=SQLOLEDB.1; //通过ADO驱动连接
  • 打赏
  • 举报
回复
我做的时候没有问题。你再试一下这个了。
Provider=SQLOLEDB.1;Persist Security Info=false;User ID=sa;PassWord=sa;Server=192.168.1.130;Database=DBName
cmh360 2008-11-19
  • 打赏
  • 举报
回复
m_pConnection->Open(_T("driver={SQL Server};Server=192.168.12.30;DATABASE=test;UID=sa;PWD=123"),_T(""),_T(""),adModeUnknown);


m_pRecordset->Open("SELECT * FROM biao1",
theApp.m_pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText);
  • 打赏
  • 举报
回复
能不能把你的数据库连接的代码让我看一下?
cmh360 2008-11-19
  • 打赏
  • 举报
回复
ADO局域网络里连接sql Server:
m_pConnection->Open(_T("driver={SQL Server};Server=192.168.12.30;DATABASE=test;UID=sa;PWD=123"),_T(""),_T(""),adModeUnknown);

出现问题:
(-)
“[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝”
解决办法:
程序 -> Microsoft SQL Server -> 服务器网络使用工具
进一步检查 SQK Server 服务默认端口的设置,SQL Server 默认的1433端口
(二)
“[Microsoft][ODBC SQL Server Driver][DBNETLIB]用户 ‘sa’登陆失败。该用户与可信SQL Server连接无关联。”
解决办法:
1、在数据库实例上单击鼠标右键,选择“属性”;
2、在弹出的“服务器属性”窗口中,选择“安全性”;
3、在服务器身份认证模式中,选择“SQL SERVER 和Windows身份验证模式”
4、重新启动数据库

遗留问题:
当把sa改成guest或者其他名字时,就会出现
“[Microsoft][ODBC SQL Server Driver][DBNETLIB]用户guest登陆失败”
cmh360 2008-11-19
  • 打赏
  • 举报
回复
to cftxlin:
报这个错误,没有想明白
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝
MobileGIS 2008-11-19
  • 打赏
  • 举报
回复
各位再看看我刚才那个在硬件/嵌入开发版贴子已经被版主删除了,他是担心 什么,还没有一会就直接删除,而且也没个通知说明一下,各位兄弟这里的版主是正直,但是做事的方式有欠妥,直得商榷,我不是说打广告对,我是说他直接封我ID,之前不说一下,之后不通知,感觉很郁闷!如果他提醒一下我一定停止发,他不说我以为这个可以发了,因为之前我是有准备哪个版主提醒一下我很快就不发,所以我才对他不提醒很气愤!


对版主处理问题武断,简单,粗暴,野蛮的执法方式表示严重的抗议! 你看你只有也只能删除一下留言,封封几个不听话的ID,还能做点别的不?

另外各位看看下面这两个帖子!

http://topic.csdn.net/u/20081118/15/5ade4cdf-3a30-4481-be9d-1b97b88cde48.html

http://topic.csdn.net/u/20081118/08/cf7d0af3-35cc-4fb7-9dc2-4567041b89e5.html?seed=1367941736


看看下面就是大版主就此事所表的态度,我对此大版主表示可悲,为CSDN感到可耻!
如此蛮横之人兑是如此大版主!

白夜花寒 2008年11月18日 15点42分30秒 说:
那你注册上千个好了。我看你注册ID的时间要得长,还是我DEL帐户的时间长。
  • 打赏
  • 举报
回复
提供一个IP就可以了。
比如:m_pConnection->Open("driver={SQL Server};Server=127.0.0.1;DATABASE=YourBaseName;UID=sa;PWD=sa","","",adModeUnknown);
把:127.0.0.1换成你的局域网电脑的IP,以及后面的DataBase和UID和PWD
一条晚起的虫 2008-11-19
  • 打赏
  • 举报
回复
//就是连接串不一样。
//连接MS SQLServer一般这样
CString str;
str.Format("Provider=SQLOLEDB;Integrated Security=SSPI;Data Source=%s;Initial Catalog=%s", ServerName, databaseName); //windows验证
//或者
str.Format("Provider=SQLOLEDB;Data Source=%s;Initial Catalog=%s;UID=%s;PWD=%s", ServerName, databaseName, UserID, Password); //SQL身份验证

4,017

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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