2012-03-18 57 views
1

我有一個連接到SQL Server數據庫的C#應用​​程序。一切運作良好(選擇,插入,更新,刪除等)。我決定把我的應用程序,數據庫文件放到一臺新電腦上。我之前就知道這是行不通的。我對我的應用程序進行了更改,嘗試連接數據庫文件的連接字符串,但沒有運氣。看來我需要數據庫驅動程序。但它不是最終結果。我需要設置數據庫參數(登錄,實例等)。 是否需要安裝SQL Server(我認爲這是非常糟糕的做法)或者是否可以使用安裝程序來完成?任何想法,鏈接將是偉大的。提前致謝。將.NET和SQL Server數據庫應用程序遷移到新計算機

回答

2

如果它是一個沒有太多SQL功能(並且我認爲是)的小型/中型加載程序,我建議您使用SQL CE(精簡版)。 它將只是一個DLL,將包含在您的程序中,並且它具有連接到您的數據庫所需的驅動程序,而沒有其他依賴關係

介紹SQL CE和VS2010 SP1:http://weblogs.asp.net/scottgu/archive/2011/01/11/vs-2010-sp1-and-sql-ce.aspx

只是確保你有2010的VisualStudio與安裝SQL CE之前安裝SP1。

SQL CE下載鏈接http://go.microsoft.com/fwlink/?LinkId=212219

從ScottGu的博客:

SQL CE並不需要你才能使用它運行一個安裝或安裝一個數據庫服務器 。您可以簡單地將SQL CE二進制文件 複製到ASP.NET應用程序的\ bin目錄中,然後您的網絡應用程序可以將其用作數據庫引擎。它不需要安裝程序或額外的安全權限即可運行。您不需要在機器上擁有管理員帳戶 。只需將您的網絡 應用程序複製到任何服務器上即可使用。即使在網絡託管環境中運行的 中等信任應用程序也是如此。

SQL CE在您的ASP.NET應用程序內運行內存,並且將在您首次訪問SQL CE數據庫時啓動 ,並且在卸載應用程序時將自動關閉 。 SQL CE 數據庫存儲爲您的ASP.NET應用程序的\ App_Data文件夾中的文件,該文件位於 之內。

1

如果您要連接到本地SQL Server數據庫,那麼您需要安裝SQL Server。

您還需要連接到的數據庫。

在連接字符串中有一個用戶,該用戶必須定義​​並具有所需的訪問權限。這既是對服務器的sql登錄,也是對數據庫的訪問。

相關問題