VS2008連接SQL Server數(shù)據(jù)庫(kù)文件出錯(cuò)的解決方法
發(fā)布時(shí)間:2012-10-28 23:49:37 作者:佚名
我要評(píng)論

用代碼直接連SQL Server服務(wù)器沒有問題,但在項(xiàng)目中數(shù)據(jù)源改用SQL Server數(shù)據(jù)庫(kù)文件時(shí)出錯(cuò),提示錯(cuò)誤如下與SQL Server文件(*.mdf)的連接要求安裝SQL Server2005才能正常工作,請(qǐng)確認(rèn)是否安裝了該組件
有園子里的朋友問到一個(gè)問題:系統(tǒng)上安裝的是vs2008+Sql 2005 developer(沒有安裝Sql server 2005 Express )
用代碼直接連SQL Server服務(wù)器沒有問題,但在項(xiàng)目中數(shù)據(jù)源改用SQL Server數(shù)據(jù)庫(kù)文件時(shí)出錯(cuò),提示錯(cuò)誤如下:
“與SQL Server文件(*.mdf)的連接要求安裝SQL Server2005才能正常工作,請(qǐng)確認(rèn)是否安裝了該組件,……”
英文版為“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.”
如圖:

如果是因?yàn)閷?shí)例名的問題,請(qǐng)先查看這個(gè)
http://www.dbjr.com.cn/article/31647.htm
我機(jī)器上裝的是Vs2008 Team suite Sp1+sql server 2008 enterprise,嘗試配置連接SQL Server數(shù)據(jù)庫(kù)文件時(shí)出錯(cuò)同上圖。
奇怪,難道數(shù)據(jù)庫(kù)連接方式必須安裝SQL server 2005 Express??
查看msdn等,沒有看到有此限制,
http://www.microsoft.com/china/sql/prodinfo/features/compare-features.mspx
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
最后抱著試一試的想法,看看是否是因?yàn)閿?shù)據(jù)庫(kù)已附加到SQL server ,
嘗試將示例文件,AdventureWorksLT2008_Log.mdf脫機(jī)
(注示例文件官方下載http://www.codeplex.com/Wiki/View.aspx?ProjectName=SqlServerSamples)
再連接,居然成功了!
連接過程如圖:








需要注意的是:
脫機(jī)后,改用mdf文件直接連接,原來的邏輯文件AdVentureworksLT08.mdf對(duì)應(yīng)的log文件自動(dòng)失去關(guān)聯(lián),而產(chǎn)生了一個(gè)新的log文件,你可以關(guān)注一下數(shù)據(jù)庫(kù)具體的位置,是一個(gè)mdf文件和兩個(gè)log文件。
AdventureWorksLT2008_Data.mdf
AdventureWorksLT2008_Log.ldf
AdventureWorksLT2008_Data_log.ldf(這個(gè)文件是新增的,改用mdf文件添加后,原來的log文件不再起作用,感覺是換了新的連接方式和新的存儲(chǔ)機(jī)制。)
邀月總結(jié):
這種連接方式可能還是傳統(tǒng)的連接方式來得可靠,可能涉及全文檢索,性能優(yōu)化等諸多問題。以后再慢慢研究
用代碼直接連SQL Server服務(wù)器沒有問題,但在項(xiàng)目中數(shù)據(jù)源改用SQL Server數(shù)據(jù)庫(kù)文件時(shí)出錯(cuò),提示錯(cuò)誤如下:
“與SQL Server文件(*.mdf)的連接要求安裝SQL Server2005才能正常工作,請(qǐng)確認(rèn)是否安裝了該組件,……”
英文版為“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.”
如圖:

如果是因?yàn)閷?shí)例名的問題,請(qǐng)先查看這個(gè)
http://www.dbjr.com.cn/article/31647.htm
我機(jī)器上裝的是Vs2008 Team suite Sp1+sql server 2008 enterprise,嘗試配置連接SQL Server數(shù)據(jù)庫(kù)文件時(shí)出錯(cuò)同上圖。
奇怪,難道數(shù)據(jù)庫(kù)連接方式必須安裝SQL server 2005 Express??
查看msdn等,沒有看到有此限制,
http://www.microsoft.com/china/sql/prodinfo/features/compare-features.mspx
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
最后抱著試一試的想法,看看是否是因?yàn)閿?shù)據(jù)庫(kù)已附加到SQL server ,
嘗試將示例文件,AdventureWorksLT2008_Log.mdf脫機(jī)
(注示例文件官方下載http://www.codeplex.com/Wiki/View.aspx?ProjectName=SqlServerSamples)
再連接,居然成功了!
連接過程如圖:








需要注意的是:
脫機(jī)后,改用mdf文件直接連接,原來的邏輯文件AdVentureworksLT08.mdf對(duì)應(yīng)的log文件自動(dòng)失去關(guān)聯(lián),而產(chǎn)生了一個(gè)新的log文件,你可以關(guān)注一下數(shù)據(jù)庫(kù)具體的位置,是一個(gè)mdf文件和兩個(gè)log文件。
AdventureWorksLT2008_Data.mdf
AdventureWorksLT2008_Log.ldf
AdventureWorksLT2008_Data_log.ldf(這個(gè)文件是新增的,改用mdf文件添加后,原來的log文件不再起作用,感覺是換了新的連接方式和新的存儲(chǔ)機(jī)制。)
邀月總結(jié):
這種連接方式可能還是傳統(tǒng)的連接方式來得可靠,可能涉及全文檢索,性能優(yōu)化等諸多問題。以后再慢慢研究
相關(guān)文章
- 這篇文章主要介紹了SQL Server 2008的完美卸載方法,需要的朋友可以參考下2013-07-11
SQLServer 2008 CDC實(shí)現(xiàn)數(shù)據(jù)變更捕獲使用圖文詳解
在SQLServer2008之前,對(duì)數(shù)據(jù)變更的捕獲通常使用觸發(fā)器、時(shí)間戳等低效高成本的功能來實(shí)現(xiàn),所以很多系統(tǒng)都沒有做數(shù)據(jù)變更或者僅僅對(duì)核心表做監(jiān)控。自從SQLServer2008引入了2013-11-24SQL Server 2008 連接JDBC詳細(xì)圖文教程
SQL Server 2008是目前windows上使用最多的sql數(shù)據(jù)庫(kù),2008的安裝機(jī)制是基于framework重寫的,特點(diǎn)是非常耗時(shí)間2013-12-02SQLServer2008數(shù)據(jù)庫(kù)備份還原和數(shù)據(jù)恢復(fù)圖文教程
在完整恢復(fù)模式或大容量日志恢復(fù)模式下,必須先備份活動(dòng)事務(wù)日志(稱為日志尾部),然后才能在SQLServerManagementStudio中還原數(shù)據(jù)庫(kù)2014-04-03sql server 2008怎么安裝?sql server 2008安裝視頻教程
sql server 2008怎么安裝?想知道的朋友就和小編一起來看看sql server 2008安裝視頻教程吧2015-01-13