加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 07:01:43 所属栏目:asp.Net 来源:网络整理
导读:为什么System.Data.SqlClient.SqlConnection类抛出“参数不正确”的异常? 我正在尝试使用.NET Framework 4.5学习如何使用本地SQL数据库和ASP.NET MVC项目设置数据库连接. 以下是我采取的步骤: 在项目App_Data文件夹中创建了一个名为TestSQLdb.mdf的新SQL S
为什么System.Data.SqlClient.SqlConnection类抛出“参数不正确”的异常?

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

以下是我采取的步骤:

>在项目App_Data文件夹中创建了一个名为TestSQLdb.mdf的新SQL Server数据库.
>在web.config中创建了一个连接字符串:

<add name="SQLTestConnection1" 
     connectionString="Data Source=(LocalDB);initial catalog=TestSQLdb;Integrated Security=true" />

>通过访问连接字符串

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

(有关详细信息,请参阅this SO线程).
>创建了一个新连接:

SqlConnection conn = new SqlConnection(cn_str);

>尝试打开连接:

try
{
     conn.Open();

此时,抛出异常.

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

解决方法

使用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" />

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读