已有23人关注
《VB项目开发全程实录》的企业进销存的源代码无法运行
发表在VB答疑区 2009-07-29
是否精华
版块置顶:
我已经将DATABASE中的MDF文件附加到SQL SERVER 2005上了,但是就是没办法打开。提示[DBNETLIB][ConnectionOpen(Connect()).]SQL Server 不存在或拒绝访问。(怎么不可以贴图)请教一下。到底是什么原因?我的QQ号码:340165767。希望工作人员能够帮我解决问题,问了很多人,都不知道怎么回事,在此先谢谢了
分享到:
精彩评论 5
Lemon
学分:0 LV1
2009-07-29
沙发
您好!

那个程序使用的是SQL 2000的数据库。如果硬要附加到SQL 2005的数据库上也可以,但是数据库 就不能再往SQL 2000中附加了。
请问您的数据库的实例名是什么?这里我们使用的是默认实例。如果您的不是 可能需要更改数据库连接串
学分: LV1
2009-07-29
板凳
您好Lemon!
   这个是书中配置数据库连接字符串的代码:
Public Sub Main()            '定义一个公共主函数,用于连接数据库
    CnnStr = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=db_SPJXC;Data Source=."
    adoCon.Open (CnnStr)
End Sub

我现在用的是SQL Server2005,该如何改写这段连接字符串呢。我因为是初学,所以还请详细列出代码。万分感谢。
学分: LV1
2009-07-29
地板
忘记说了。我的SQL SERVER2005服务器名324E600B587D4D1\SQLEXPRESS  以sa登录,密码为空,db_SPJXC附加到数据库中,所有者是sa
学分: LV1
2009-07-29
4L
您好Lemon
    我刚才修改了下这个项目的frm_start窗体中的form_load 的adodc1.connectionString,将其中的DataSource修改为324E600B587D4D1\SQLEXPRESS,问题解决。但是我不解的是"DataSource=."这个"."不就是代表本地服务器名的意思吗?
Lemon
学分:0 LV1
2009-07-30
5L
您好!

"DataSource=."  其中的"."是本地的数据库,如果您的计算机中仅存在一个SQL 2k5的数据库,并且是默认的实例,那么也可以这么使用。如果计算机中存在多个数据库,如2k 和 2k5同时存在的话 程序会找不到具体的数据库,因而产生错误。一般在使用SQL 2k5的时候都是使用具体的实例名,就像您上面提到的那样。

其中的 “DataSource”相当于数据来源,不仅仅是服务器名,还可能是ODBC的数据源名称,或者是服务器的IP地址等都可以,根据数据连接方式的不同可能使用不同的方式。

这个程序 您需要将所有的数据库连接串都改成您的服务器名称。
首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照