无法打开登录所请求的数据库
一、问题描述:
VS 2010打开一个WinForm程序,数据库文件为HRTrace.mdf。(本机未装SQL Server数据库)登录程序时提示“无法打开登录所请求的数据库HRTrace.mdf。登录失败。用户<计算机名\Administrator>登录失败”。如下图所示:
二、解决思路:
因为本机未装SQL Server,无法在SQL Server上进行登录验证并做相应配置,故考虑从代码里解决。
三、解决方法:
为查看数据库表中内容已新建数据库连接(详见前一篇文章)。
1、服务器资源管理器 -- 数据连接--数据库名上右键属性--复制属性中“连接字符串”内容;
(或数据连接里--修改连接--高级,最下面的内容复制。殊途同归。
2、项目“App.config”文件--将复制内容粘贴替换掉“connectionString='······’“中相应内容。
App.config修改前:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="DBConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=HRTrace;Integrated Security=True;" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>App.config修改后:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="DBConnection" connectionString="这里是复制的内容" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
本文介绍了在VS2010中遇到无法打开WinForm程序的数据库HRTrace.mdf,由于未安装SQL Server导致登录失败的问题。通过从代码层面解决问题,具体方法包括复制数据库连接字符串,并将其粘贴到App.config文件中替换原有内容,以此来解决登录验证问题。
1884

被折叠的 条评论
为什么被折叠?



