如何在asp.net c#中创建连接字符串

Posted

技术标签:

【中文标题】如何在asp.net c#中创建连接字符串【英文标题】:How to create a connection string in asp.net c# 【发布时间】:2014-03-01 11:27:08 【问题描述】:

我正在做 asp.net c# 项目,用于我使用的连接:

SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\19-02\ABCC\App_Data\abcc.mdf;Integrated Security=True;User Instance=True");

但我想得到这个连接字符串来配置并像这样,所以任何人都可以帮助如何创建这种连接。

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["itmall"].ConnectionString);

【问题讨论】:

【参考方案1】:

演示:

<connectionStrings>
<add name="myConnectionString" connectionString="server=localhost;database=myDb;uid=myUser;password=myPass;" />
</connectionStrings>

根据您的问题:

<connectionStrings>
    <add name="itmall" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\19-02\ABCC\App_Data\abcc.mdf;Integrated Security=True;User Instance=True" />
    </connectionStrings>

参考链接:

http://www.connectionstrings.com/store-connection-string-in-webconfig/

从 web.config 文件中检索连接字符串:

将以下代码写入文件中您想要的位置;

string connstring=ConfigurationManager.ConnectionStrings["itmall"].ConnectionString;

SqlConnection con = new SqlConnection(connstring);

或者你可以按照自己的方式去

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["itmall"].ConnectionString);

注意:

您在 web.config 文件中提供的“名称”和您在连接字符串中使用的名称必须相同(如本解决方案中的“itmall”。)

【讨论】:

【参考方案2】:
string connectionstring="DataSource=severname;InitialCatlog=databasename;Uid=; password=;"
SqlConnection con=new SqlConnection(connectionstring)

【讨论】:

【参考方案3】:

在 web.config 文件中添加这个

           <configuration>
              <appSettings>
                 <add key="ConnectionString" value="Your connection string which contains database id and password"/>
            </appSettings>
            </configuration>

.cs 文件

 public ConnectionObjects()
            
    string connectionstring= ConfigurationManager.AppSettings["ConnectionString"].ToString();
 

希望这会有所帮助。

【讨论】:

【参考方案4】:

将此添加到您的 web.config 文件中

<connectionStrings>
<add name="itmall" 
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\19-
02\ABCC\App_Data\abcc.mdf;Integrated Security=True;User Instance=True" />
</connectionStrings>

【讨论】:

但是当我将它复制到另一个文件夹时,它不能像我们每次更改它的文件夹时都不必更新它吗? 除非您只维护一个 web.config 文件,否则它可以从任何地方访问。【参考方案5】:

在 web.config 文件中添加此连接字符串标记:

<connectionStrings>
  <add name="itmall" 
    connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\19-02\ABCC\App_Data\abcc.mdf;Integrated Security=True;User Instance=True"/>
</connectionStrings>

并像你提到的那样使用它。 :)

【讨论】:

【参考方案6】:

当 IIS 未连接到 SQL SERVER 时发生。有关解决方案,请参阅此屏幕截图:

【讨论】:

您能输入解决方案吗?由于一些堆栈溢出用户无法打开图片

以上是关于如何在asp.net c#中创建连接字符串的主要内容,如果未能解决你的问题,请参考以下文章

Azure DB 连接字符串在 ASP.NET Core 应用中为空

在 Azure 中为 ASP.NET Core Web 应用设置 SQL 连接字符串

如何在 ASP.NET 中组织数据访问层 (DAL)

C# ASP.NET中连接ORACLE的连接字符串写成这样是否错的啊?

如何在 C# Asp.Net 中从相当复杂的 Json 响应中创建 Dto

在 asp.net c# 中创建 iPhone 推送通知 Web 服务