我必须在此Connection字符串中更改以便在其他地方本地运行我的应用程序 电脑?? 这是我的连接字符串!!
<add name="DefaultConnection" providerName="System.Data.SqlClient"
connectionString="
Data Source=.\SQLEXPRESS;
Database=|DataDirectory|\MydataDB;
Initial Catalog=MydataDB;
Integrated Security=SSPI;
MultipleActiveResultSets=True"
/>
答案 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
?