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

Aar*_*mas 5 sql-server asp.net connection-string

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

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

以下是我采取的步骤:

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

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

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

    string cn_str = ConfigurationManager.ConnectionStrings["SQLTestConnection1"].ConnectionString;
    
    Run Code Online (Sandbox Code Playgroud)

    (有关详细信息,请参阅此SO线程).

  4. 创建了一个新连接:

    SqlConnection conn = new SqlConnection(cn_str);
    
    Run Code Online (Sandbox Code Playgroud)
  5. 尝试打开连接:

    try
    {
         conn.Open();
    
    Run Code Online (Sandbox Code Playgroud)

    此时,抛出异常.

我尝试设置它,这样简单易学.我错过了什么?

Pil*_*anz 5

使用localDB时,必须在connectionString中指定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" />
Run Code Online (Sandbox Code Playgroud)