VS2008连接SQL Server数据库文件出错的解决方法
程序员文章站
2023-11-25 20:27:40
VS2008连接SQL Server数据库文件出错的解决方法...
有园子里的朋友问到一个问题:系统上安装的是vs2008+sql 2005 developer(没有安装sql server 2005 express )
用代码直接连sql server服务器没有问题,但在项目中数据源改用sql server数据库文件时出错,提示错误如下:
“与sql server文件(*.mdf)的连接要求安装sql server2005才能正常工作,请确认是否安装了该组件,……”
英文版为“connections to sql server files (*.mdf) require sql server express 2005 to function properly. please verify the installation of the component or download from the url: http:go.microsoft.com/fwlink/?linkid=49251.”
如图:
如果是因为实例名的问题,请先查看这个
我机器上装的是vs2008 team suite sp1+sql server 2008 enterprise,尝试配置连接sql server数据库文件时出错同上图。
奇怪,难道数据库连接方式必须安装sql server 2005 express??
查看msdn等,没有看到有此限制,
http://technet.microsoft.com/zh-cn/library/ms143761%28sql.90%29.aspx
也看到有些文章
http://social.msdn.microsoft.com/forums/en-us/sqlsetupandupgrade/thread/6503fe05-4d05-49e7-8c2a-b9778ab7e9b8
最后抱着试一试的想法,看看是否是因为数据库已附加到sql server ,
尝试将示例文件,adventureworkslt2008_log.mdf脱机
(注示例文件官方下载http://www.codeplex.com/wiki/view.aspx?projectname=sqlserversamples)
再连接,居然成功了!
连接过程如图:
需要注意的是:
脱机后,改用mdf文件直接连接,原来的逻辑文件adventureworkslt08.mdf对应的log文件自动失去关联,而产生了一个新的log文件,你可以关注一下数据库具体的位置,是一个mdf文件和两个log文件。
adventureworkslt2008_data.mdf
adventureworkslt2008_log.ldf
adventureworkslt2008_data_log.ldf(这个文件是新增的,改用mdf文件添加后,原来的log文件不再起作用,感觉是换了新的连接方式和新的存储机制。)
邀月总结:
这种连接方式可能还是传统的连接方式来得可靠,可能涉及全文检索,性能优化等诸多问题。以后再慢慢研究
用代码直接连sql server服务器没有问题,但在项目中数据源改用sql server数据库文件时出错,提示错误如下:
“与sql server文件(*.mdf)的连接要求安装sql server2005才能正常工作,请确认是否安装了该组件,……”
英文版为“connections to sql server files (*.mdf) require sql server express 2005 to function properly. please verify the installation of the component or download from the url: http:go.microsoft.com/fwlink/?linkid=49251.”
如图:
如果是因为实例名的问题,请先查看这个
我机器上装的是vs2008 team suite sp1+sql server 2008 enterprise,尝试配置连接sql server数据库文件时出错同上图。
奇怪,难道数据库连接方式必须安装sql server 2005 express??
查看msdn等,没有看到有此限制,
http://technet.microsoft.com/zh-cn/library/ms143761%28sql.90%29.aspx
也看到有些文章
http://social.msdn.microsoft.com/forums/en-us/sqlsetupandupgrade/thread/6503fe05-4d05-49e7-8c2a-b9778ab7e9b8
最后抱着试一试的想法,看看是否是因为数据库已附加到sql server ,
尝试将示例文件,adventureworkslt2008_log.mdf脱机
(注示例文件官方下载http://www.codeplex.com/wiki/view.aspx?projectname=sqlserversamples)
再连接,居然成功了!
连接过程如图:
需要注意的是:
脱机后,改用mdf文件直接连接,原来的逻辑文件adventureworkslt08.mdf对应的log文件自动失去关联,而产生了一个新的log文件,你可以关注一下数据库具体的位置,是一个mdf文件和两个log文件。
adventureworkslt2008_data.mdf
adventureworkslt2008_log.ldf
adventureworkslt2008_data_log.ldf(这个文件是新增的,改用mdf文件添加后,原来的log文件不再起作用,感觉是换了新的连接方式和新的存储机制。)
邀月总结:
这种连接方式可能还是传统的连接方式来得可靠,可能涉及全文检索,性能优化等诸多问题。以后再慢慢研究
推荐阅读
-
jsp 连接sql server 2008 连接不上的解决方法
-
VS2008连接SQL Server数据库文件出错的解决方法
-
远程连接局域网内的sql server 无法连接 错误与解决方法
-
VS2008连接SQL Server数据库文件出错的解决方法
-
jsp 连接sql server 2008 连接不上的解决方法
-
Sql Server安装出错,安装程序配置服务器失败的解决方法小结
-
安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本问题的解决方法
-
python连接sql server乱码的解决方法
-
sql Server 2008 R2还原或删除数据库时总是出错的解决方法
-
Navicat连接SQL Server数据:报错08001-命名管道提供程序的完美解决方法