2008-08-28 32 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安装程序中的一个错误。

相关问题