已有23人关注
SQL连接错误
发表在VB答疑区 2008-02-19
是否精华
版块置顶:
<P>明日的技术人员:<BR>&nbsp;&nbsp;&nbsp; 你们好!<BR>&nbsp;&nbsp;&nbsp; 本人在用《VB数据库系统开发案例精选》里的“进销存管理系统”时,连接SQL出现错误,提示如下:<BR>&nbsp;&nbsp;&nbsp; [dbnetlib][connectionOpen(connect()).]SQL.Server不存在或拒绝访问。<BR>&nbsp;&nbsp;&nbsp; 点击“确定”后,又提示:<BR>&nbsp;&nbsp;&nbsp; 运行时错误'-2147467259(80004005)':Automation错误<BR>&nbsp;&nbsp;&nbsp; 请问是什么原因啊,<BR>&nbsp;&nbsp;&nbsp; 我用的是SQL2005,书里面要求的是2000,是不是2005的连接方法不一样,<BR><BR>&nbsp;&nbsp;&nbsp; 该实例是自动附加数据库的,代码如下:<BR>***************************************************************************<BR>Public Function cnn() As ADODB.Connection&nbsp;&nbsp;&nbsp;&nbsp; '共享数据库连接<BR>&nbsp; Set cnn = New ADODB.Connection<BR>&nbsp; cnn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=db_SSS"<BR>End Function</P>
<P>Public Sub Main()<BR>'附加数据库<BR>&nbsp; On Error Resume Next<BR>&nbsp; con.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa"<BR>&nbsp; con.Open&nbsp;&nbsp;&nbsp;&nbsp; '打开数据库连接<BR>&nbsp; Set rs = New ADODB.Recordset<BR>&nbsp; '开始附加数据库<BR>&nbsp; str = "EXEC sp_attach_db @dbname = N'db_SSS', @filename1 = N'" + App.Path + "\DataSource\db_SSS_Data.MDF" + "', @filename2 = N'" + App.Path + "\DataSource\db_SSS_Log.LDF" + "'"<BR>'&nbsp; rs.Open str, con, 1, adLockOptimistic<BR>&nbsp; Set rs = con.Execute(str)<BR>&nbsp; con.Close&nbsp; '关闭数据库连接</P>
<P>&nbsp; PublicStr = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=db_SSS"<BR>&nbsp; frm_Star.Show<BR>End Sub<BR>**********************************************************************<BR>&nbsp;&nbsp;&nbsp;&nbsp; 我用的是书里面的其他的一些系统也出现相同的错误。<BR>&nbsp;&nbsp;&nbsp;&nbsp; TCP/IP和SQL&nbsp;SERVER都有配置启动。<BR>&nbsp;&nbsp;&nbsp;&nbsp; 请有关的技术人员尽快帮我指点,谢谢。</P>
分享到:
精彩评论 4
Lemon
学分:0 LV1
2008-02-19
沙发
<P>您好!</P>
<P>&nbsp;&nbsp; 《VB数据库系统开发案例精选》中的所有例子都是利用SQL Server 2000开发的。在SQL 2005中也可以运行,您必须手动附加数据库,将该程序中的自动附加的代码屏蔽,采用手动附加的形式。另外,由于该数据库是SQL 2000的数据库,虽然附加到SQL 2005的服务器上,对于一些仅2005有的新功能新特性是不能使用的。</P>
<P>&nbsp;&nbsp;&nbsp; 另外,如果您的计算机上既存在SQL 2000又存在SQL2005,就需要注意默认实例的问题。</P>
<P>&nbsp;&nbsp;&nbsp; 您试一下,如果有什么问题您再联系我们。</P>
qqfashion
学分:0 LV1
2008-02-19
板凳
<P>明日的技术人员:<BR>&nbsp;&nbsp;&nbsp; 谢谢你们的及时指点。<BR>&nbsp;&nbsp;&nbsp; 我的电脑上只安装有SQL2005,用混合验证SA空密码登录。<BR>&nbsp;&nbsp;&nbsp; 我现在手动附加《人力资源管理系统》中数据库后,运行产生如下错误:<BR>——————————————————————————————————————————————<BR>实时错误'-2147467259(80004005)':<BR>[Microsoft][ODBC SQLServer Driver][Shared Memory]Sql Server不存在或访问被拒绝<BR>——————————————————————————————————————————————<BR>&nbsp;&nbsp;&nbsp; 请指点。<BR>&nbsp;&nbsp;&nbsp; 以前也曾经手动附加过,记得也是运行错误。</P>
qqfashion
学分:0 LV1
2008-02-19
地板
<P>在《进销存管理系统》里修改源码如下:<BR>——————————————————————————————————————————————<BR>Public Sub Main()<BR>'附加数据库<BR>&nbsp; On Error Resume Next<BR>&nbsp; con.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa"<BR>&nbsp; con.Open&nbsp;&nbsp;&nbsp;&nbsp; '打开数据库连接<BR>&nbsp; Set rs = New ADODB.Recordset<BR>&nbsp; '开始附加数据库<BR>'&nbsp; str = "EXEC sp_attach_db @dbname = N'db_SSS', @filename1 = N'" + App.Path + "\DataSource\db_SSS_Data.MDF" + "', @filename2 = N'" + App.Path + "\DataSource\db_SSS_Log.LDF" + "'"<BR>''&nbsp; rs.Open str, con, 1, adLockOptimistic<BR>'&nbsp; Set rs = con.Execute(str)<BR>&nbsp; con.Close&nbsp; '关闭数据库连接</P>
<P>&nbsp; PublicStr = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=db_SSS"<BR>&nbsp; frm_Star.Show<BR>End Sub<BR>——————————————————————————————————————————————<BR>同时手动附加数据库,运行后错误如下:<BR>***************************************************<BR>&nbsp;&nbsp;&nbsp; [dbnetlib][connectionOpen(connect()).]SQL.Server不存在或拒绝访问。<BR>&nbsp;&nbsp;&nbsp; 点击“确定”后,又提示:<BR>&nbsp;&nbsp;&nbsp; 实时错误'-2147467259(80004005)':<BR>&nbsp;&nbsp;&nbsp; 对象'Refresh'的方法'IAdodc'失败<BR>***************************************************</P>
<P>&nbsp;&nbsp;&nbsp; 请问该怎么办?<BR>&nbsp;&nbsp;&nbsp;&nbsp;请尽快帮我指点,谢谢。</P>
学分: LV1
2008-02-20
4L
<P>读者您好:</P>
<P>&nbsp; 使用连接SQL Server 2000数据库的连接串连接2005数据库时,有时会出现这样的错误。你可以使用程序中的ADO控件连接数据库,测试成功后,将生成的连接串替换程序中的连接串,一般就能解决问题</P>
首页上一页 1 下一页尾页 4 条记录 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经营性网站备案信息 营业执照