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连接字符串
转到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