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

25 浏览
0 Comments

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

为什么System.Data.SqlClient.SqlConnection类会抛出一个\"参数不正确\"的异常?\n我正在尝试学习如何使用本地SQL数据库和ASP.NET MVC项目来设置数据库连接,使用的是.NET Framework 4.5。\n以下是导致这个问题的步骤:\n

    \n

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

  3. web.config中创建了一个连接字符串:\n
      
    

  4. \n

  5. 通过以下方式访问连接字符串:\n
    string cn_str = ConfigurationManager.ConnectionStrings["SQLTestConnection1"].ConnectionString;
    

    \n(更多信息请参见这个SO帖子)。

  6. \n

  7. 创建了一个新的连接:\n
    SqlConnection conn = new SqlConnection(cn_str);
    

  8. \n

  9. 尝试打开连接:\n
    try
    {
         conn.Open();
    

    \n此时,抛出了一个异常。

  10. \n

\n我试图设置这样的环境,以便学习起来简单方便。我错过了什么吗?

0
0 Comments

问题的原因是用户在创建 SqlConnection 对象时,没有传递正确的连接字符串变量。而是尝试调用了一个名为 cn_str 的函数。

解决方法是移除连接字符串变量名后面的括号,将其作为一个变量传递给 SqlConnection 对象的构造函数。

具体代码如下:

SqlConnection conn = new SqlConnection(cn_str);

根据用户的回答,这不是实际的问题所在。用户在获取 cn_str 连接字符串时使用了一个函数。但这并不是问题的原因。如果是这个问题,错误信息将会不同,并且异常会在不同的时间发生。

0
0 Comments

问题的原因是在使用ASP.NET连接本地SQL Server数据库时,需要在连接字符串中指定AttachDbFileName属性和InitialCatalog属性。其中,AttachDbFileName属性应该指向TestSQLdb.mdf文件,InitialCatalog属性是mdf文件中数据库的名称。

解决方法是在连接字符串中添加如下代码:


以上就是解决ASP.NET连接本地SQL Server数据库的问题的方法。

0