gpt4 book ai didi

使用 web.config 到本地 SQL Server 数据库的 ASP.NET 连接字符串

转载 作者:行者123 更新时间:2023-12-03 00:00:04 26 4
gpt4 key购买 nike

为什么System.Data.SqlClient.SqlConnection类会抛出“参数不正确”的异常?

我正在尝试学习如何使用本地 SQL 数据库和 ASP.NET MVC 项目(使用 .NET Framework 4.5)设置数据库连接。

以下是我为此采取的步骤:

  1. 在我的项目 App_Data 文件夹中创建了一个新的 SQL Server 数据库,名为 TestSQLdb.mdf

  2. web.config 中创建了连接字符串:

    <add name="SQLTestConnection1" 
    connectionString="Data Source=(LocalDB);initial catalog=TestSQLdb;Integrated Security=true" />
  3. 通过访问连接字符串

    string cn_str = ConfigurationManager.ConnectionStrings["SQLTestConnection1"].ConnectionString;

    (有关更多信息,请参阅 this SO 线程)。

  4. 创建了一个新连接:

    SqlConnection conn = new SqlConnection(cn_str);
  5. 尝试打开连接:

    try
    {
    conn.Open();

    此时抛出异常。

我尝试将其设置为简单易学。我错过了什么?

最佳答案

当您使用 localDB 时,您必须在连接字符串中指定 AttachDbFileName 属性。此属性应指向您的 TestSQLdb.mdf 文件。初始目录是 mdf 文件中数据库的名称。

参见MSDN对于这个例子

<add name="ConnectionStringName"
providerName="System.Data.SqlClient"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf;InitialCatalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True" />

关于使用 web.config 到本地 SQL Server 数据库的 ASP.NET 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28682776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com