13

在我的一些学习项目中,我曾使用 Server Explorer 和相关工具通过 Microsoft SQL Server 进行图形数据库开发——这是一次很棒的体验。然而,在我的工作中,我处理 Oracle DB 和 SQLite,我的爱好项目使用 MySQL(因为它们托管在 Linux 上)。

有没有办法将 Visual Studio 中的数据库相关工具与其他数据库提供程序一起使用?

4

4 回答 4

11

以下是有关如何从 Visual Studio 连接到 MySQL 数据库的说明:

要在服务器资源管理器中建立连接,您需要执行以下操作:

  • 首先,您需要在开发机器上安装 MyODBC 连接器 3.51(或最新版本)(注意,您可以在 http://www.mysql.com/products/connector/odbc/找到它 )

  • 在控制面板/管理工具中创建一个与数据库连接的数据源。此数据源将纯粹用于服务器管理器,当您制作 VS.NET 应用程序时,您无需担心在客户端 PC 上创建相同的数据源(除非您愿意) - 我不想介绍这个在这个答案中,太长了。出于解释的目的,我假设您在 mysqlserver 'SERVER01' 上创建了一个名为 'AADSN' 的 MyODBC 数据源到数据库 'noddy',并拥有一个 root 密码'fred'。服务器可以是计算机名称(可在控制面板/系统/计算机名称中找到),也可以是 IP 地址。注意。请确保在继续此说明之前测试此连接。

  • 打开你的 VS.NET 项目

  • 转到服务器资源管理器

  • 右键单击“数据连接”

  • 选择“添加连接”

  • 在 DataLink 属性中,转到提供程序选项卡并选择“Microsoft OLE DB Provider For ODBC drivers”

  • 点击下一步

  • 如果您之前创建了一个 ODBC 数据源,那么您可以选择它。这样做的缺点是,当您在客户端计算机上安装项目应用程序时,需要存在相同的数据源。我更喜欢使用连接字符串。这应该类似于:

DSN=AADSN;DESC=MySQL ODBC 3.51 驱动程序 DSN;DATABASE=noddy;SERVER=SERVER01;UID=root;PASSWORD=fred;PORT=3306;SOCKET=;OPTION=11;STMT=;

如果您从连接字符串中省略密码,则必须确保您创建的数据源 (AADSN) 包含密码。我不打算描述这些是什么意思,您可以查看 myodbc 的文档,只需确保在测试数据源时收到“连接成功”消息。

于 2008-08-28T10:03:04.630 回答
4

我在研究 Sqlite 时发现了这一点。不过我还没有机会使用它。让我们知道这是否适合您。

http://sqlite.phxsoftware.com/

System.Data.SQLite System.Data.SQLite 是原始的 SQLite 数据库引擎和一个完整的 ADO.NET 2.0 提供程序,所有这些都集成到一个混合模式程序集中。

...

Visual Studio 2005/2008 设计时支持

您可以将 SQLite 连接添加到服务器资源管理器,使用查询设计器创建查询,将表拖放到类型化数据集等等!

SQLite 的设计师致力于 Visual Studio 2005/2008 的完整版本,包括 VS2005 Express Editions。

新您可以在 Visual Studio Server Explorer 中以交互方式创建/编辑视图、表、索引、外键、约束和触发器!

于 2008-08-28T10:28:17.937 回答
1

服务器资源管理器应支持任何提供 ODBC 驱动程序的数据库系统。对于 Oracle,有一个带有 Visual Studio 的内置驱动程序。

在“添加连接”对话框中,单击数据源上的更改按钮,然后您将获得您拥有驱动程序的提供程序列表。

于 2008-08-28T10:02:50.527 回答
1

Oracle 有一组与 Visual Studio 集成的工具。它与他们的数据访问库打包在一起。

http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

于 2008-09-07T11:35:45.477 回答