我无法通过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服务正在运行。
答案 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"