-1

为了在另一台计算机上本地运行我的应用程序,我必须在此连接字符串中进行哪些更改?这是我的连接字符串!!

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

3 回答 3

1

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

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

于 2013-08-22T14:07:28.027 回答
0

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

于 2013-08-22T14:05:28.060 回答
0

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

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

还有,你MultipleActiveResultSets是故意用的吗?

于 2013-08-22T14:06:43.180 回答