无法连接到sql server的命名实例asp.net c#

时间:2017-12-12 11:47:51

标签: c# sql asp.net sql-server

我无法通过ASP.NET连接到sql server的命名实例,它不是默认实例。 我的服务器名是NAMEOFSERVER \ NAMEOFINSTANCE。

如果我尝试连接到服务器的默认实例,它可以正常工作。

我使用以下连接字符串:

connection_string = "Data Source=" + servername + ";Initial Catalog=" + db_catalog + ";User Id=" + user + ";Password=" + password + ";persist security info=False;Trusted_Connection=No;Connection Timeout=1000"

SQL Server Browser服务正在运行。

2 个答案:

答案 0 :(得分:-1)

确保您的连接字符串具有上述模式:

var connectionString = $"Data Source=myServerName\\myInstanceName;Database=myDataBase;User Id=myUsername; Password=myPassword;",

此外,请确保您可以通过SQL Management Studio进行连接,因为SQL Server的实例可以限制对某些用户的访问(确保您连接到您希望应用程序使用的相同用户名+密码)。

修改

如果您用于连接的用户不是Windows帐户的一部分,请打开您的实例安全配置并确保已启用Mixed Mode

答案 1 :(得分:-3)

您可能想要检查变量“servername”是否包含双反斜杠。这是必需的,因为反斜杠是一个转义字符。

connection_string = "Data Source=" + servername.Replace("\\", "\\\\") + ";Initial Catalog=" + db_catalog + ";User Id=" + user + ";Password=" + password + ";persist security info=False;Trusted_Connection=No;Connection Timeout=1000"