MFC中用ADO连接SQL数据库的一个程序(不是ACCESS数据库),到其他电脑上运行提示连接数据库失败。急! 20

在OnInitADOConn()函数中我的连接设置是strSQL="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;Persist... 在OnInitADOConn()函数中我的连接设置是 strSQL="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=xusen;UID="",PWD="",Data Source=.";
求高手指点我该怎么做才能让程序到其他电脑上也能正常运行。是不是要把数据库文件放到同一个文件夹下,还是在连接信息里更改数据库路径?着急求解!
展开
 我来答
匿名用户
2011-07-29
展开全部
那你就要重新弄数据库了,数据库信息全部要一样-路径也要一样,(路径换也行,你可以在程序代码里改),但是数据源一定要一样啊- 你这个又不是连接的服务器,换了机子你自己的数据库信息都没了-
追问
可以详细地教我怎么做吗?
追答
在关键地方设断点(比如连接数据库那里) DEBUG 下,看看那里出问题,可以看到路径,名字,密码什么的,对照下看看哪里出错,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
frattini
2011-07-29 · TA获得超过131个赞
知道答主
回答量:164
采纳率:0%
帮助的人:83.7万
展开全部
可以把建数据库和建表的函数也写在程序里,不过Initial Catalog设置成master ,还要得到其他电脑的 UID和PWD
更多追问追答
追问
具体该怎么做啊,我是新手。求高手指点啊。
追答
strSQL1="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;UID="",PWD="",Data Source=.";
strSQL2="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=xusen;UID="",PWD="",Data Source=.";
_ConnectionPtr Conn1;
_ConnectionPtr Conn2;
Conn1.CreateInstance(__uuidof(Connection));
Conn1->Open(strSQL1,"这里把从配置文件里读到的UID写进去","这里把从配置文件里读到的PWD写进去",adModeUnknown);
Conn2.CreateInstance(__uuidof(Connection));
Conn2->Open(strSQL2,"这里把从配置文件里读到的UID写进去","这里把从配置文件里读到的PWD写进去",adModeUnknown);
_CommandPtr cmd1;
cmd1.CreateInstance(__uuidof(Command));
cmd1->ActiveConnection=Conn1;
Cstring strCreateDB="create database 你的数据库名";
cmd1->CommandText=_bstr_t(strCreateDB);
cmd1->CommandType=adCmdText;
cmd1->Execute(NULL,NULL,adCmdText);
Conn1->Close();

_CommandPtr cmd2;
cmd2.CreateInstance(__uuidof(Command));
cmd2->ActiveConnection=Conn2;
strCreateDB="create table....";//你自己的创建表语句
cmd2->CommandText=_bstr_t(strCreateDB);
cmd2->CommandType=adCmdText;
cmd2->Execute(NULL,NULL,adCmdText);

如果想做的严谨点在判断一下数据库是否存在 数据表是否存在

希望对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式