c# - pomelo - scaffold dbcontext mysql




Visual Studio Server Explorer是否支持自定义数据库提供程序? (4)

在我的一些学习项目中,我使用了Server Explorer和相关的工具,用于Microsoft SQL Server的图形数据库开发 - 这是一个很棒的体验。 但是,在我的工作中,我处理Oracle DB和SQLite,而我的业余爱好项目使用MySQL(因为它们托管在Linux上)。

有没有办法在其他数据库提供程序中利用Visual Studio中的数据库相关工具?


@Espo:你的回答非常好,在VS Professional中效果很好。 这是否也适用于Express版本? 我在安装有VS 2005 Pro和VS 2008 Express的机器上安装了MySQL ODBC驱动程序,只有VS Pro才将ODBC数据源显示为可用选项。

@hitec:这会提示我的情况是MySQL ODBC安装程序中的一个错误。


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

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

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

  • 在控制面板/管理工具中创建一个连接到数据库的数据源。 这个数据源将被纯粹用于服务器管理器,你不需要担心在你的VS.NET应用程序中创建相同的数据源(除非你想) - 我不想覆盖这个在这个答案中,太长了。 为了解释这个目的,我假装你在mysqlserver'SERVER01'的数据库'noddy'上创建了一个叫做'AADSN'的MyODBC数据源,并且有一个root密码'fred'。 服务器可以是计算机名称(在控制面板/系统/计算机名称中找到),也可以是IP地址。 NB。 在继续这个解释之前,确保你测试了这个连接。

  • 打开你的VS.NET项目

  • 去服务器资源管理器

  • 右键点击“数据连接”

  • 选择“添加连接”

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

  • 点击下一步

  • 如果您以前创建了一个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的文档,只要确保在测试数据源时得到“连接成功”消息。


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

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






sqlite