2010-08-15 48 views
0

我想在Windows機器上運行我的asp.net應用程序(XP SP3,Vista,7),它只有Microsoft.ACE.OLEDB.12.0作爲數據庫引擎已安裝並需要連接到標準的aspnetdb.mdf用戶數據庫。aspnetdb.mdf和Microsoft.ACE.OLEDB.12.0

是否有人知道在這種情況下可以使用一個連接字符串與mdf文件一起工作?我使用的連接字符串這樣的,但沒有成功尚未:

的connectionString =「供應商= Microsoft.ACE.OLEDB.12.0;數據源= \ SQLEXPRESS;集成安全性= SSPI; AttachDBFilename = | DataDirectory目錄| ASPNETDB.MDF;用戶實例=真「;

感謝

+0

我沒有看到任何錯誤的連接字符串。也許如果你發佈了錯誤,你會得到一個答案。 – 2010-08-15 16:13:00

回答

1

嘗試一個這樣的:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\aspnetdb.accdb;Persist Security Info=False; 

更多的ConnectionStrings,去http://www.connectionstrings.com/access-2007

編輯:這是不可能連接到OLEDB使用SQL Server數據庫。改爲安裝SQL Server(Express)。

+0

感謝ZippyV,但是當我試圖打開連接時,出現以下錯誤: 無法識別的數據庫格式'C:\ Users \ Mehrdad \ Documents \ Visual Studio 2010 \ Projects \ radsoft \ radsoft \ App_Data \ ASPNETDB.MDF'。 C#中的代碼是: String connectionString =「Provider = Microsoft.ACE.OLEDB.12.0; Data Source = | DataDirectory | aspnetdb.mdf; Persist Security Info = False;」; OleDbConnection Connection = new OleDbConnection(connectionString); Connection.Open(); – Mehrdad 2010-08-16 00:34:58

+0

我懷疑使用此OLEDB提供程序連接到mdf數據庫的可能性! – Mehrdad 2010-08-16 00:44:33

+0

我以爲你使用的是Access數據庫。現在我看到一個mdf文件來自sql server。無法使用OLEDB提供程序連接到sql server數據庫。 只需安裝SQL Server Express,問題就會解決。 – ZippyV 2010-08-16 07:24:26

相關問題