【问题标题】:What is the main issue that I must look at in the connection string? [closed]我必须在连接字符串中查看的主要问题是什么? [关闭]
【发布时间】:2013-08-22 14:01:06
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        首先,您需要将数据库正确附加到 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?

        【讨论】:

          猜你喜欢
          • 2016-01-20
          • 2011-08-29
          • 1970-01-01
          • 1970-01-01
          • 2019-08-13
          • 2019-05-20
          • 1970-01-01
          相关资源
          最近更新 更多