2013-04-25 34 views
0

我使用VS2012和SQL 2008R2在本地计算机上开发了此应用程序。我正试图将其移到生产服务器上。它是一款带有2012 SQL Server的虚拟服务器。我检查了远程连接的所有属性,并且一切都已启用。应用程序以登录屏幕打开,一旦我输入用户名和密码(这是使用WSAT在我的计算机上创建的,现在我收到此错误: 建立与SQL Server的连接时发生网络相关或实例特定的错误。验证实例名称是否正确,并将SQL Server配置为允许远程连接(提供程序:SQL网络接口,错误:25 - 连接字符串无效) 这是我的在web.config中:提供者:SQL网络接口,错误:25 - 连接字符串无效

<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

不能完全确定,但你遇到的一些点,这可能会有帮助:

  • 可以使用的资源像this帮你生成适当的连接字符串
  • 我不知道Server=\\events听起来完全正确的 - 你也许应该用实际的SQL实例的名称替换该位置远程部署时(无论是<machine name><machine name>\<instance name>命名实例)
  • 你可能并不需要明确说明SQL Server正在监听的(如果它仍然默认1433)端口的事,但要记住
  • 你有您明确引用连接的任何位置字符串LocalSqlServer在你的代码?如果是这样,是否在构建和部署之前将其更改为引用连接字符串DSConnectionString? (注意:最好只保留连接字符串条目,但将连接字符串的值更改为SQL 2012实例所需的值,而不是创建新的连接字符串条目,但我不确定您的具体使用案例)
+0

LocalSqlServer仅用于用户帐户数据库我认为(ASPNETDB.dbf),其余的地方我使用DSConnectionString连接到我的表。由于我在开发过程中使用了2008R2,在制作过程中使用了2012R2,因此我遇到了麻烦。 – Nita 2013-04-29 15:32:05

+0

不,我认为你不应该在版本之间出现问题。可能有些东西在你的连接字符串中很有趣 - 我只是使用[connectionstrings.com](http://www.connectionstrings.com/sql-server-2012)来为你构建一个适当的连接字符串 – nkvu 2013-04-29 16:41:43

+0

好吧,我加了带有用户名和密码的sql认证。现在它说无法找到数据库。我通过IIS从连接字符串中删除了LocalSqlServer链接。 LocalSqlServer在machine.config中声明。 – Nita 2013-04-29 17:53:02

相关问题