ASP.NET 使用 IP 地址时出现连接字符串错误

本文关键字:连接 字符串 错误 NET 使用 IP 地址 ASP | 更新日期: 2023-09-27 18:33:05

我正在尝试调试我尝试连接到本地 SQLServer DB 的 ASP.NET 页面,当我使用的连接字符串具有本地计算机的名称时,它工作正常,如下所示

string ConnectionString = "Integrated Security=SSPI;" +
                                  "Initial Catalog=ARTICLEDB;" + 
                                  "Data Source=MYMACHINENAME''MYSQLSVR;";

。后来...

        conn = new SqlConnection(ConnectionString);
        // Open the connection
        try
        {
            if (conn.State != ConnectionState.Open)
            {
                conn.Open(); 
                //don't work here when using ##.##.##.##'MYSQLSVR as datasource
            }
            return true;
        }
        catch
        {
            return false;
        }

当我使用 IP 机器作为数据数据的值时,例如: ###.###.###.###'''MYSQLSVR 我得到一个异常说:

在以下情况下发生与网络相关或特定于实例的错误 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,以及 SQL Server 配置为允许远程连接。(提供程序:SQL 网络接口,错误: 28 - 服务器不支持请求 协议(

此问题源于尝试从 IIS 运行站点并在连接未打开的情况下收到类似的错误。

如何在连接字符串中引用数据库,以便 IIS 可以找到该数据库?

我还尝试在IIS中为站点添加连接字符串,但不确定如何从我的项目/站点引用该IIS连接字符串

ASP.NET 使用 IP 地址时出现连接字符串错误

转到SQL Server配置管理器并打开"命名管道"和"TCP/IP">

连接字符串应如下所示

Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;
Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;

http://www.connectionstrings.com/sql-server-2008

检查以下内容它对我有用。

Data Source=190.190.200.100,1433;Initial Catalog=DBName;Integrated Security=False;user id=userid;password=password