ADODB 连接无法连接到 sql server Express
ADODB connection don't connect to sqlserver Expresss
我已经在新服务器上安装了一个 MS SQL server Express 实例。我有一个 Web 应用程序,其中包含一些用 VBScript 编写的旧 ASP.NET 代码,使用另一个工作正常的数据库(SQL 服务器)。
每次尝试连接都会出现相同的错误:
Microsoft OLE DB Provider for SQL Server error '80004005'
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.
密码是:
Set udb = Server.CreateObject("ADODB.Connection")
'SQLEXPRESS ENVIRONMENT
udb.Open("Provider=SQLOLEDB; Data Source=SEHAN5134AS1\SQLEXPRESS,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;"
连接字符串。我试图在 "Data Source" 字符串中使用完整的服务器名称。但是现在我不知道如何解决这个问题。有什么建议吗?
编辑
我已尝试按照 Dan Guzman 的建议通过 powershell 建立连接,结果如下所示以及设置 ODBC 连接的结果。所有结果都来自同一个网络服务器。
试试这个代码
udb.Open("Provider=SQLOLEDB; Data Source=SEHAN5134AS1\SQLEXPRESS; Initial Catalog=testDB; User ID=myUser; Password=sEcret;")
转到 MS SQL 服务器配置并启用 sql 服务器浏览器,方法是将启动模式从禁用更改为自动,然后启动服务。之后你应该可以连接了。确保您的端口在您的 MS SQL 服务器上打开 1433 TCP 和 1434 UDP 而不是 IIS。还要确保在 SQL 服务器网络配置
中启用了 TCP/IP
这个答案只是为了结束这个问题。我从来没有建立连接,而是在网络服务器上安装了 SQLSERVER Express。
我遇到了同样的问题。对我来说,解决方案是“在 SQL 服务器网络配置中启用 TCP/IP”,并记得重新启动服务以使其生效!
我已经在新服务器上安装了一个 MS SQL server Express 实例。我有一个 Web 应用程序,其中包含一些用 VBScript 编写的旧 ASP.NET 代码,使用另一个工作正常的数据库(SQL 服务器)。
每次尝试连接都会出现相同的错误:
Microsoft OLE DB Provider for SQL Server error '80004005' [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.
密码是:
Set udb = Server.CreateObject("ADODB.Connection")
'SQLEXPRESS ENVIRONMENT
udb.Open("Provider=SQLOLEDB; Data Source=SEHAN5134AS1\SQLEXPRESS,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;"
连接字符串。我试图在 "Data Source" 字符串中使用完整的服务器名称。但是现在我不知道如何解决这个问题。有什么建议吗?
编辑
我已尝试按照 Dan Guzman 的建议通过 powershell 建立连接,结果如下所示以及设置 ODBC 连接的结果。所有结果都来自同一个网络服务器。
试试这个代码
udb.Open("Provider=SQLOLEDB; Data Source=SEHAN5134AS1\SQLEXPRESS; Initial Catalog=testDB; User ID=myUser; Password=sEcret;")
转到 MS SQL 服务器配置并启用 sql 服务器浏览器,方法是将启动模式从禁用更改为自动,然后启动服务。之后你应该可以连接了。确保您的端口在您的 MS SQL 服务器上打开 1433 TCP 和 1434 UDP 而不是 IIS。还要确保在 SQL 服务器网络配置
中启用了 TCP/IP这个答案只是为了结束这个问题。我从来没有建立连接,而是在网络服务器上安装了 SQLSERVER Express。
我遇到了同样的问题。对我来说,解决方案是“在 SQL 服务器网络配置中启用 TCP/IP”,并记得重新启动服务以使其生效!