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

c# – 数据库连接失败(System.Data.Sqlclient.SqlException)

发布时间:2020-12-15 21:56:44 所属栏目:百科 来源:网络整理
导读:我正在编写一个从API获取数据的Weatherstation. 这工作正常,但我想将它存储在数据库中以绘制图形. 但我的代码似乎不起作用.我尝试调试它,它在我要打开数据库的行上失败了.它贯穿我创建数据库的行. 这些是失败的线: databaseCon = new SqlConnection(@"Data
我正在编写一个从API获取数据的Weatherstation.
这工作正常,但我想将它存储在数据库中以绘制图形.
但我的代码似乎不起作用.我尝试调试它,它在我要打开数据库的行上失败了.它贯穿我创建数据库的行.

这些是失败的线:

databaseCon = new SqlConnection(@"Data Source=
(LocalDB)v10.0;AttachDbFilename=C:UsersJeroen
LaptopDesktopEindopdrachtenWeatherStationEindopdracht
Weather.mdf;Integrated Security=True;");
databaseCon.Open();

控制台中的错误消息:

System.Data.dll中发生了’System.Data.SqlClient.SqlException’类型的第一次机会异常

怎么了:

我想从API中获取数据并将其放入数据库中,以生成包含温度,位置和日期的图表.为此,我创建了一个数据库,我想与它连接.这就是错误发生的地方.我从上面得到了错误.
当我调试该消息显示几次(100左右)并继续运行时,不填充数据库.

我希望这里有人可以给我更多信息,或者看看我做错了什么.

更新:

尝试访问数据库时,我收到以下消息

An unhandled exception of type ‘System.Data.SqlClient.SqlException’
occurred in System.Data.dll

Additional information: A network-related or instance-specific error
occurred while establishing a connection to SQL Server. The server was
not found or was not accessible. Verify that the instance name is
correct and that SQL Server is configured to allow remote connections.
(provider: SQL Network Interfaces,error: 52 – Unable to locate a
Local Database Runtime installation. Verify that SQL Server Express is
properly installed and that the Local Database Runtime feature is
enabled.)

我将Visual Studio 2010与SQL Server 2008一起使用.
我的编程笔记本电脑不支持2012.

解决方法

它必须是v11.0,而不是v10.0,将来会有v12.0,但没有v10.0.这与Visual Studio 2010或SQL Server 2008无关.NocalDb首先附带SQL Express 2012并且是v11.0.
http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx

LocalDb也至少需要.NET 4.02,但不幸的是,注册表中的版本总是v4.0.30319,即使你有早期的.NET
http://blogs.msdn.com/b/sqlexpress/archive/2011/10/27/net-framework-4-now-supports-localdb.aspx

如果可能,只需升级到.NET 4.5

如果使用命名实例而不是v11.0并且程序或服务作为其他用户运行并且该用户实例仍附加到数据库,则也可能存在此问题.不幸的是,数据库可能需要一段时间才能自动分离.

(编辑:李大同)

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

    推荐文章
      热点阅读