provider:SQL网络接口,错误:25 - 连接字符串无效

时间:2013-04-25 15:15:14

标签: vb.net connection-string

我使用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" />

1 个答案:

答案 0 :(得分:1)

不完全确定,但有些问题可能有助于您排除故障:

  • 您可以使用this之类的资源来帮助您生成相应的连接字符串
  • 我不确定Server=\\events听起来是完全正确的 - 在远程部署时,您应该将其替换为实际的SQL实例名称(对于命名实例,<machine name><machine name>\<instance name>
  • 您可能不需要显式声明SQL Server正在侦听的端口(如果它仍然是默认的1433),但要记住一些事情
  • 您是否有任何明确引用代码中的连接字符串LocalSqlServer的地方?如果是这样,您是否在构建和部署之前更改了它以引用连接字符串DSConnectionString? ( NB。最好只保留连接字符串条目,但是将连接字符串的值更改为SQL 2012实例所需的值,而不是创建新的连接字符串条目,但是我我不确定你的具体用例)