我必须在连接字符串中看到的主要问题是什么?

时间:2013-08-22 14:01:07

标签: c# asp.net sql-server-2008 ado.net connection

我必须在此Connection字符串中更改以便在其他地方本地运行我的应用程序 电脑?? 这是我的连接字符串!!

<add name="DefaultConnection" providerName="System.Data.SqlClient" 
connectionString="
Data Source=.\SQLEXPRESS;
Database=|DataDirectory|\MydataDB;
Initial Catalog=MydataDB;
Integrated Security=SSPI;
MultipleActiveResultSets=True" 
/>

3 个答案:

答案 0 :(得分:1)

使用集成安全性意味着如果您远程运行它,运行它的用户帐户也必须存在于您的本地计算机上。我建议在SQL中创建用户/密码并将其添加到连接字符串中。

您还必须启用允许远程连接到数据库服务器所需的SQL服务和端口。您还需要将其从。\ SQLExpress更改为YourServerName(或IP地址)\ SQLExpress。

答案 1 :(得分:0)

答案完全取决于您正在部署的环境。您可能需要更改数据源,数据库,初始目录或集成安全性值。根据您要部署的服务器的安全选项,您可能还需要添加其他值,例如,如果您在要部署的服务器上使用SQL安全性。如果您有关于正在部署的服务器的特定信息,那么可以提供更详细的答案。

答案 2 :(得分:0)

首先,您需要将数据库正确附加到SQL Server Express实例,而不是使用此|DataDirectory| mumbo-jumbo。然后,您需要确保SQL Server Express设置为允许远程连接,SQL Server Browser服务正在运行,TCP / IP已启用,以及防火墙上的端口未被阻止(确保您可以telnet到另一台机器的端口1434)。然后,您需要将.\SQLEXPRESS更改为IP or server name\SQLEXPRESS

connectionString = "Data Source=source machine name or IP\SQLEXPRESS;
Initial Catalog=MydataDB;
Integrated Security=SSPI;
MultipleActiveResultSets=True" 

另外,您是否故意使用MultipleActiveResultSets