我有一个简单的.net控制台应用程序连接到SQL Server并获取在开发机器上运行的数据,所以我猜应用程序代码没有问题,但是当我从服务器运行此应用程序时,我收到以下错误< / p>
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
我创建了一个.UDL文件,使用SQL Server本机客户端连接到服务器,它运行正常。此外,我在同一台服务器上托管的网站运行良好。
我的应用程序配置文件中的连接字符串显示为
<connectionStrings>
<add name="DBConnectionString" connectionString="Data Source=Server\Instance;Initial Catalog=HrDB_STG01;User ID=username;password=Password" providerName="System.Data.SqlClient" />
</connectionStrings>
.Net Code
DataSet ds = new DataSet();
using (var sqlConn = new SqlConnection(connString))
{
var sqlCmd = new SqlCommand();
sqlCmd.Connection = sqlConn;
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.CommandText = "SEL_MULTIJ_FEED";
using (var sqlAdapter = new SqlDataAdapter(sqlCmd))
{
sqlAdapter.Fill(ds);
}
}
由于.udl文件有效,是否确认防火墙没有问题?并且没有服务器问题?
可能是什么问题?
答案 0 :(得分:0)
您是否尝试过这样的替代连接字符串?您是否100%确定您的服务器名称和实例是否正确?
<add name="DBConnectionString" connectionString="server=localhost\Instance;
database=HrDB_STG01;User ID=username;password=Password" />