ADODB连接不会连接到sql server Express
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ADODB连接不会连接到sql server Express相关的知识,希望对你有一定的参考价值。
我在新服务器上安装了MS SQL Server Express实例。我有一个Web应用程序,其中包含一些用VBScript编写的旧ASP.NET代码,使用另一个工作正常的数据库(SQL Server)。
每次尝试连接都会产生同样的错误:
用于SQL Server的Microsoft OLE DB提供程序错误“80004005”[DBNETLIB] [ConnectionOpen(Connect())。] SQL Server不存在或访问被拒绝。
代码是:
Set udb = Server.CreateObject("ADODB.Connection")
'SQLEXPRESS ENVIRONMENT
udb.Open("Provider=SQLOLEDB; Data Source=SEHAN5134AS1SQLEXPRESS,1433; Initial Catalog=testDB; User ID=myUser; Password=sEcret;")
'PRODUCTION ENVIRONMENT
'udb.Open("Provider=SQLOLEDB; Data Source=manifolds-avalon.db.teliasonera.net,1433; Initial Catalog=smallworldweb_user-data; User ID=myUser; Password=sEcret;")
我已经建立了一个ODBC连接来验证Web服务器是否能够使用SQL-server连接到服务器,并且它可以正常工作。我试图给myUser赋予数据库任何类型的权利。我可以使用其他程序连接到数据库(允许使用tcpip和命名管道,远程连接等)
我试过补充一下
"Server=SEHAN5134AS1.db.teliasonera.net; Network=DBMSSOCN;"
到连接字符串。我试图在“数据源”字符串中使用完整的服务器名称。但现在我不知道如何解决这个问题。有什么建议?
编辑我试图通过如Dan Guzman提出的powershell进行连接,结果如下所示,设置ODBC连接的结果。所有结果都来自同一个Web服务器。
试试这个代码
udb.Open("Provider=SQLOLEDB; Data Source=SEHAN5134AS1SQLEXPRESS; Initial Catalog=testDB; User ID=myUser; Password=sEcret;")
通过将启动模式从禁用更改为自动然后启动服务,转到MS SQL Server配置并启用sql server浏览器。你应该能够连接后。确保您的端口在MS SQL服务器上打开1433 TCP和1434 UDP而不是IIS。还要确保在SQL Server网络配置中启用了TCP / IP
这个答案只是为了结束这个问题。我从来没有使用连接,而是在Web服务器上安装了SQLSERVER Express。
以上是关于ADODB连接不会连接到sql server Express的主要内容,如果未能解决你的问题,请参考以下文章
连接SQL2005出现SQL Server 无法连接到服务器 提示 服务器:消息11,级别16,状态1 怎么解决啊
Windows 8.1 服务无法连接到 SQL Server 数据库