【问题标题】:c# configuration managerc# 配置管理器
【发布时间】:2017-09-25 09:01:33
【问题描述】:

您好,当我将代码传输到另一台电脑时,我的连接出现问题。在其原始计算机中,它工作正常。但是在另一台计算机上它说连接错误。我确定那台电脑上的新连接字符串是正确的,所以我认为它与配置管理器有关。 另一台电脑有相同版本的visual studio和sql express

应用配置代码:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
    <add name="MPnew.Properties.Settings.MARISCHELLdatabaseConnectionString1" connectionString="Data Source=BENJOPC\SQLEXPRESS;Initial Catalog=MARISCHELLdatabase;Integrated Security=True" providerName="System.Data.SqlClient"/>
  <add name ="cnn" connectionString="Data Source=BENJOPC\SQLEXPRESS;Initial Catalog=MARISCHELLdatabase;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

连接代码:

using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["cnn"].ConnectionString))
        {
            if (cnn.State == ConnectionState.Closed)
                cnn.Open();

            // continue code

        }

【问题讨论】:

  • 这在很大程度上取决于您想要发生的事情。是否是另一台名为BENJOPC 的电脑,您是否想从任何计算机连接到该 SQLEXPRESS 实例,那么您必须确保 SqlExpress 实例正在侦听您的网络接口并且防火墙已打开。如果您想与用户自己的 sqlexpress 实例建立本地连接,请将 BENJOPC 替换为单个点 .,如果您搜索得到的确切异常可能会有所帮助。您不是第一个遇到此问题的人

标签: c# sql database-connection connection-string


【解决方案1】:

我认为 BENJOPC\SQLEXPRESS 给出了错误的连接信息。我建议使用正确的服务器名称,或者您可以只使用 .\SQLEXPRESS 而不是 BENJOPC\SQLEXPRESS。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-21
    • 2012-07-08
    • 2015-10-01
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 2023-03-21
    • 2011-01-29
    相关资源
    最近更新 更多