2008-08-28 69 views
13

我用了服務器資源管理器和圖形數據庫開發與我的一些學習項目的Microsoft SQL Server相關的工具 - 這是一個很好的經驗。但是,在我的工作中,我處理Oracle DB和SQLite,而我的業餘愛好項目使用MySQL(因爲它們託管在Linux上)。Visual Studio Server Explorer是否支持自定義數據庫提供程序?

有沒有一種辦法,把槓桿在Visual Studio中與其他數據庫供應商的數據庫相關的工具?

回答

11

這裏是如何連接到從Visual Studio你的MySQL數據庫的說明:

要在服務器 資源管理器的連接,你需要做到以下幾點:

  • 首先是您需要在開發機器上安裝MyODBC連接器3.51(或最新版本) (注意:您可以在 處找到這個文件在 http://www.mysql.com/products/connector/odbc/

  • 與 連接到你的數據庫中創建,在控制面板/管理工具數據源。該數據 源去爲 服務器管理器是純粹使用,你不需要 擔心您的客戶端PC上創建相同的數據 來源,當你 取得了你的VS.NET應用 (除非你想) - 我不想 在這個答案中掩蓋了這一點,時間太長。 出於此解釋的目的,我 將假裝您創建了一個名爲'AADSN'的數據源MyODBC 到數據庫 'noddy'在mysqlserver'SERVER01'和 有一個root密碼'fred'。 服務器可以是計算機名稱 (在控制檯 面板/系統/計算機名稱中找到)或 或者它可以是IP 地址。 NB。確保您在測試 此連接之前繼續使用 此解釋。

  • 打開VS.NET項目

  • 到服務器資源管理器

  • 上右鍵單擊「數據連接」

  • 選擇「添加連接」

  • 在數據鏈接屬性,進入供應商標籤並選擇「Microsoft OLE DB Provider For ODBC drivers」

  • Click Next

  • 如果您以前創建了ODBC數據源,那麼您可以選擇 。這樣做的缺點是,當您在客戶端機器上安裝您的項目 應用程序時, 需要存在相同的數據源。 I 更喜歡使用連接字符串。 這應該是這個樣子:

DSN = AADSN; DESC = MySQL的ODBC 3.51驅動程序 DSN; DATABASE =諾迪; SERVER = SERVER01; UID =根;密碼=弗雷德;港口= 3306; SOCKET =; OPTION = 11; STMT =;

如果從 連接字符串省略了密碼,那麼你必須 確保您創建 (AADSN)數據源包含一個密碼。我不是 去描述這些意思,你 可以看看 myodbc的文檔,只是確保你 得到一個「連接成功」消息 當你測試數據源。

1

服務器資源管理器應該支持任何數據庫系統,它提供的ODBC驅動程序。在Oracle的情況下,Visual Studio有一個內置的驅動程序。

在添加連接對話框中單擊數據源上的變化按鈕,那麼你應該讓你有驅動程序供應商的名單。

5

我在對Sqlite的研究中發現了這個。雖然我沒有機會使用它。讓我們知道這是否適合你。

http://sqlite.phxsoftware.com/

System.Data.SQLite System.Data.SQLite是原始 SQLite數據庫引擎和一個完整 ADO.NET 2.0提供者的所有捲成 單個混合模式組件。

...

的Visual Studio 2005/2008設計時 支持

您可以添加到 服務器資源管理器SQLite的連接,創建查詢與 查詢設計器,拖將 表放置到Typed DataSet和更多!

SQLite的設計人員可以在完整的 版本的Visual Studio 2005/2008, 包括VS2005 Express Editions上運行。

新您可以創建/編輯視圖,表,索引,外鍵, 約束和Visual Studio服務器 Explorer中觸發交互 !

+0

太糟糕了,有設計時支持不支持(例如 「SQLite的服務器資源管理器」/ SQLite的設計師)在Visual Studio 2010 :-( – 2011-09-18 10:21:58

0

@Espo:你的回答非常好,它在VS Professional中效果很好。這是否也適用於Express版本?我在裝有VS 2005 Pro和VS 2008 Express的計算機上安裝了MySQL ODBC驅動程序,只有VS Pro將ODBC數據源顯示爲可用選項。

@hitec:這表明我的情況是MySQL ODBC安裝程序中的一個錯誤。

相關問題