在ASP.NET中设置到SQL SERVER的连接字符串

在ASP.NET中设置到SQL SERVER的连接字符串,asp.net,web-config,connection,connection-string,Asp.net,Web Config,Connection,Connection String,我正在尝试在我的web.config文件(Visual Studio 2008/ASP.NET 3.5)中设置一个连接到本地服务器(SQL server 2008)的字符串 在我的web.config中,如何以及在何处放置连接字符串 下面是web.config文件现在的样子:它应该在节点中: <connectionStrings > <add name="myconnectionstring" connectionString="Server=myServerAdd

我正在尝试在我的web.config文件(Visual Studio 2008/ASP.NET 3.5)中设置一个连接到本地服务器(SQL server 2008)的字符串

在我的web.config中,如何以及在何处放置连接字符串


下面是web.config文件现在的样子:

它应该在
节点中:

  <connectionStrings >
    <add name="myconnectionstring" connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;" providerName="System.Data.SqlClient"/>
  </connectionStrings>


有更多信息:

你也可以使用这个,它更简单。您只需要设置“YourDataBaseName”



我发现很难找到答案,但最终还是找到了答案。因此,我将写下以下步骤

  • 在代码中设置连接字符串之前,请确保确实可以访问数据库。首先,在本地使用SSMS(SQLServerManagementStudio或其他数据库中的等效工具)登录到数据库服务器,以确保您可以使用您想要使用的任何详细信息进行访问

  • 接下来(如果需要),如果您试图在单独的服务器上访问数据库,请确保在SSMS中也可以这样做。因此,请在计算机上设置SSMS,并确保您可以使用该数据库服务器的用户名和密码访问该服务器

  • 如果你没有正确理解上面的2条,你就是在浪费时间,因为你无法访问数据库。这可能是因为您设置的用户错误、未启用远程访问(如果需要)或端口未打开(如果需要),还有许多其他原因,但这些是最常见的原因

    一旦您确认可以使用SSMS访问数据库。下一步,仅仅为了自动化流程和避免错误,是让系统为您完成工作

  • 启动一个空项目,将您选择的Linq添加到SQL或Dataset(EF很好,但连接字符串嵌入在EF con字符串中,我想要一个干净的),然后使用con字符串wizzard中验证的上述详细信息连接到您的数据库。添加任何表并保存文件
  • 现在进入web配置,神奇的是,您将看到漂亮干净的工作连接字符串,以及您需要的所有详细信息


    {下面是一篇旧文章的一部分,因此您可以忽略此内容,我将其留作参考,因为这是仅从代码隐藏访问数据库的最基本方式。请向下滚动并从下面的第2步继续。}

    让我们假设以上步骤从以下内容开始,作为代码隐藏中的连接字符串:

    string conString = "Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;";
    
    这一步非常重要。在执行以下步骤之前,请确保上述连接字符串格式有效。确保您确实可以使用某种形式的sql命令文本访问数据,该文本以标签或文本框或其他形式显示表中的一些数据,因为这是创建连接字符串的最简单方法

    一旦确定上述样式有效,现在就可以采取下一步:

    一,。 将字符串文本(引号中的内容,包括引号)导出到web.config文件的以下部分(对于多个连接字符串,只需执行多行操作:

    <configuration>
        <connectionStrings>
            <add name="conString" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
            <add name="conString2" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
            <add name="conString3" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
        </connectionStrings>
    </configuration>
    
    三,。 现在将下面的代码行添加到C#代码隐藏中。这将设置一个字符串常量,如果需要使用不同的方法进行分析,您可以在代码中的许多地方引用该常量

    const string CONSTRINGNAME = "conString";
    
    四,。 接下来,将以下代码行添加到C#代码隐藏中。这将从web.config文件中获取名为consting的连接字符串(来自上面的常量)

    五,。 最后,您最初可能会有类似于这一行代码的内容:

    SqlConnection con = new SqlConnection(conString)
    
    SqlConnection con = new SqlConnection(conString.ConnectionString)
    
    您将使用以下代码行替换它:

    SqlConnection con = new SqlConnection(conString)
    
    SqlConnection con = new SqlConnection(conString.ConnectionString)
    
    完成这5个步骤后,您的代码应该像以前一样工作。请说明您首先以原始格式测试构造的原因,以便您知道这是连接字符串的问题还是代码的问题

    我不熟悉C#、ASP.Net和Sql Server。所以我相信一定有更好的方法来编写这段代码。 如果可能的话,我也会对如何改进这些步骤提出反馈意见。我已经到处寻找类似的方法,但经过数周的努力,我最终还是找到了。我自己看了看,我仍然认为,一定有更简单的方法


    我希望这会有所帮助。

    如果您想在Web.config中写入连接字符串,请在给定的标题下写入

    <connectionStrings>
      <add name="Conn" connectionString="Data Source=192.168.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com"
       providerName="System.Data.SqlClient" />
     </connectionStrings>
    
    在标题中

    using System.Configuration;
    
    编码

    SqlConnection conn = new SqlConnection(*ConfigurationManager.ConnectionStrings["connstrname"].ConnectionString*);
    

    出于某种原因,我在这里看不到简单的答案

    将此项放在代码的顶部:

    using System.Web.Configuration;
    using System.Data.SqlClient; 
    
    将其放入Web.Config:

    <connectionStrings >
        <add
             name="myConnectionString" 
             connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;"
             providerName="System.Data.SqlClient"/>
    </connectionStrings>
    

    您可以将其放入
    web.config
    文件
    connectionString

    <add name="myConnectionString" connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;" providerName="System.Data.SqlClient"/>
    

    为您的连接字符串尝试此操作

     Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
     User ID=myDomain\myUsername;Password=myPassword;
    
    我刚找到!! 您需要建立这个字符串连接并直接指向数据库。 服务器上的情况相同

    "Provider=Microsoft.ACE.OLEDB.12.0; 
     Data Source=c:/inetpub/wwwroot/TEST/data/data.mdb;"
    

    它可以工作!!:)

    您可以使用以下格式:

      <connectionStrings>
        <add name="ConStringBDName" connectionString="Data Source=serverpath;Initial Catalog=YourDataBaseName;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
      </connectionStrings>
    
    
    


    尝试此操作。

    在web.config中存储连接字符串

    最好将应用程序的连接字符串存储在配置文件中,而不是作为硬编码字符串存储在代码中。在.NET2.0和.NET3.5(及更高版本)之间,执行此操作的方式有所不同。本文涵盖了这两个方面。

    网络配置中的连接 将您的连接字符串添加到
    Web.config
    文件中的
    元素中

    <connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=192.168.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com"   providerName="System.Data.SqlClient" />
    </connectionStrings>
    

    中的
    web.config
    中创建一个名为
    的部分,然后向其中添加不同的连接字符串,例如

    <configuration>
    
      <connectionStrings>
       <add name="ConnectionStringName" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True"/>
      </connectionStrings>
    
    </configuration>
    
    
    
    你可以试试这个。这很简单

    <connectionStrings>         
        <add name="conString" connectionString="Data Source=SQLServerAddress;Initial Catalog=YourDatabaseName; User Id=SQLServerLoginId; Password=SQLServerPassword"/>
    </connectionStrings>
    

    您还可以使用外部配置文件指定连接字符串部分,并在应用程序配置文件中引用该文件,如
    web.config

    web.config
    文件中的类似:

    <configuration>  
        <connectionStrings configSource="connections.config"/>  
    </configuration>  
    
    修改
    <connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=192.168.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com"   providerName="System.Data.SqlClient" />
    </connectionStrings>
    
    public static string ConnectionString{
    get{
    return ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;}
    set{}
    
    <configuration>
    
      <connectionStrings>
       <add name="ConnectionStringName" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True"/>
      </connectionStrings>
    
    </configuration>
    
    <connectionStrings>         
        <add name="conString" connectionString="Data Source=SQLServerAddress;Initial Catalog=YourDatabaseName; User Id=SQLServerLoginId; Password=SQLServerPassword"/>
    </connectionStrings>
    
    <configuration>  
        <connectionStrings configSource="connections.config"/>  
    </configuration>  
    
    <connectionStrings>  
      <add name="Name"   
       providerName="System.Data.ProviderName"   
       connectionString="Valid Connection String;" />  
    
    </connectionStrings>