我使用VS2012和SQL 2008R2在本地计算机上开发了此应用程序。我试图将它移动到生产服务器上。它是具有2012 SQL Server的虚拟服务器。我检查了远程连接的所有属性,一切都已启用。使用登录界面打开应用程序,输入用户名和密码后(这是使用WSAT在我的计算机上创建的。现在我收到此错误: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:25 - 连接字符串无效) 这就是我在web.config中所拥有的:
<connectionStrings>
<remove name="LocalSqlServer" />
<add connectionString="Server=\\events;Database=Digital Signage;Integrated Security=true" name="DSConnectionString" />
<add connectionString="data source=\\events;Integrated Security=SSPI;AttachDBFilename=c:\\DS\aspnetdb.mdf;User Instance=true" name="LocalSqlServer" providerName="System.Data.SqlClient" />
答案 0 :(得分:1)
不完全确定,但有些问题可能有助于您排除故障:
Server=\\events
听起来是完全正确的 - 在远程部署时,您应该将其替换为实际的SQL实例名称(对于命名实例,<machine name>
或<machine name>\<instance name>
) LocalSqlServer
的地方?如果是这样,您是否在构建和部署之前更改了它以引用连接字符串DSConnectionString
? ( NB。最好只保留连接字符串条目,但是将连接字符串的值更改为SQL 2012实例所需的值,而不是创建新的连接字符串条目,但是我我不确定你的具体用例)