【发布时间】:2015-01-29 04:27:09
【问题描述】:
在我的 ASP.NET C# WebForms 应用程序中,我尝试连接到我的 SQL 数据库。
连接后出现错误:
ERROR [IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序
我试图用谷歌搜索这个错误的含义,但结果并没有清楚地解释什么是错误的。 你能告诉我到底是什么问题(它没有找到数据库文件,它找到了文件但数据库文件的版本不正确,等等)?
这些是我执行的步骤:
- 使用 VS2013 创建本地数据库。该文件位于“MyProjectPath\App_Data\Pages.mdf”中
- 数据库中填充了一个表和行
- 我已通过“服务器资源管理器->连接到服务器->输入我的计算机用户名”连接到服务器。没有出现错误
- 在服务器资源管理器中,我测试了我与数据库的连接,它成功了。
- 连接是“Microsoft SQL Server 数据库文件 (SqlClient)”
- 我已将“ConnectionString”复制到 web.config。一件重要的事情是字符串包含引号,我必须删除它们。
- 我是否需要启动一个外部应用程序,例如 SQL Server Management Studio 之类的?
连接字符串:
数据源=(LocalDB)\v11.0;AttachDbFilename="C:\VERY_LONG_PATH_THAT_HAS_SPACES\App_Data\Pages.mdf";Integrated Security=True
我删除引号:
<connectionStrings>
<add name="MySQLConnStr" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\VERY_LONG_PATH_THAT_HAS_SPACES\App_Data\Pages.mdf;Integrated Security=True"/>
</connectionStrings>
// My simple connection code where the runtime error occurs
try
{
using (OdbcConnection connection = new OdbcConnection(ConfigurationManager.ConnectionStrings["MySQLConnStr"].ConnectionString))
{
// do stuff
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
【问题讨论】:
-
你有必要使用OdbcConnection吗?首选 OLEDB。
标签: c# sql asp.net visual-studio