gpt4 book ai didi

sql-server-2008 - 连接到SQL Server 2008时遇到问题

转载 作者:行者123 更新时间:2023-12-04 07:18:40 25 4
gpt4 key购买 nike

我正在使用VB6编写的应用程序,无法连接到已在我们办公室的服务器上设置的SQL Server 2008数据库。

以下是症状:


当我尝试通过VB6中的ADO使用连接字符串进行连接时,VB6挂起,然后最终出现以下错误:“运行时错误'-2147467259(80004005)':[Microsoft] [ODBC SQL Server驱动程序] [DBNETLIB] SQL服务器不存在或访问被拒绝。”
如果我制作一个空白的.udl文件并双击它,则在“数据链接属性”对话框的“连接”选项卡中,在下拉菜单中显示“选择或输入服务器名称”,如果我单击该下拉菜单以查看列表或单击“刷新”按钮,它将挂起。
当我尝试通过SQL Server 2005 Management Studio进行连接(我正在使用VB6程序的客户端计算机上安装了SQL Server 2005)时,我尝试通过以下方式进行连接:


TCP / IP:我收到消息“此版本的Microsoft SQL Server Management Studio仅可用于连接到SQL Server 2000和SQL Server 2005服务器。(ConnectionDlg)”
共享内存:我收到消息“与SQL Server建立连接时发生与网络有关或特定于实例的错误。找不到服务器或无法访问该服务器。请验证实例名称正确且SQL Server配置为允许远程连接。(提供者:SQL网络接口,错误:41-无法打开到远程SQL Server的共享内存连接)(Microsoft SQL Server,错误:87)”
命名管道:“与SQL Server建立连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问该服务器。请验证实例名称正确并且将SQL Server配置为允许远程连接。 (提供者:命名管道提供程序,错误:40-无法打开与SQL Server的连接)(Microsoft SQL Server,错误:1326)”



这是我在网上看到的一些常见的建议解决方案,这些解决方案已经实现(当然还没有解决问题):


在SQL Server 2008中启用了远程连接
远程登录到端口1433会给我一个黑屏(即它已连接,但没有出现错误)
服务器上的netstat -a显示TCP端口1433已打开
在SQL Server 2008上已经设置了混合身份验证,因此它可以接受Windows身份验证或SQL Server身份验证


我真的处于尽头,不知道该去哪里,因为我不知道在哪里(甚至没有)可以浏览的详细日志会告诉我何时开始尝试连接,以及每一步都会发生什么。我希望有一个简单的解决方法,使我不了解。

更新:以下是迄今为止提出的后续问题的答案:


操作系统:客户端和服务器上均为Vista 64位
根据SQL Server配置管理器,SQL Browser Server正在服务器上运行
连接字符串-VB程序中有问题的行是:
fooSQL.Open“ SERVER = SERVERNAME; DRIVER = SQL Server; DATABASE = DATABASENAME”,用户名,密码
(其中fooSQL是ADODB.Connection)
在客户端或服务器(或两者)上关闭防火墙时,仍然会发生


回复:MDAC

按照This wikipedia article,我检查了HKEY_LOCAL_MACHINE \ Software \ Microsoft \ DataAccess \ FullInstallVer,其值为“ 6.0.6001.18000”。我还运行了组件检查器,并在启动时单击“对您的计算机进行分析并自动确定发行版本”,单击“确定”后会收到以下消息:

“匹配了以下产品版本:

未知”

更新:SQL服务
re:gator的评论,这是在服务器上的“计算机管理”>“服务”中运行的SQL Services


SQL Active Directory帮助器服务
SQL全文过滤器守护程序启动器(MSSQLSERVER)
SQL Server(MSSQLSERVER)
SQL Server代理(MSSQLSERVER)
SQL Server Analysis Services(MSSQLSERVER)
SQL Server浏览器
SQL Server集成服务10.0
SQL Server报告服务(MSSQLSERVER)
SQL Server VSS编写器

最佳答案

请确保以下几点:


Windows防火墙未阻止端口1433(或您为SQL Server设置的TCP端口)
SQL Browser服务正在服务器上运行(请参阅:http://msdn.microsoft.com/en-us/library/ms181087.aspx


希望这可以帮助。

关于sql-server-2008 - 连接到SQL Server 2008时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/831545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com