0

我已经建立了到 MySQL 服务器的 ODBC 连接(Oracle 的 ODBC 驱动程序版本 5.1)。连接测试成功!如果我单击以显示数据库的表,它也会成功。现在我正在尝试显示 VIEWS 并收到以下错误:

Das Objekt oder der Provider kann den angeforderten Vorgang nicht ausführen.
(Translated: Object or provider is not capable of performing requested operation.)

An error of type "COMException" occurred while attempting to populate schema 
information.  Please check your data source settings and try again.

-----------------------------------
System.Runtime.InteropServices.COMException (0x800A0CB3): 

Das Objekt oder der Provider kann den angeforderten Vorgang nicht ausführen
(Translated: Object or provider is not capable of performing requested operation.)
at ADOX.Views.get_Count()
at SchemaExplorer.ADOXSchemaProvider.GetViews(String connectionString, DatabaseSchema database)
at SchemaExplorer.CachedSchemaProviderProxy.GetViews(String connectionString, DatabaseSchema database)
at SchemaExplorer.DatabaseSchema.#EGe()
at #UHd.#vJd.#XHd()
at #UHd.#5Hd.#4Hd()

尝试列出表列、键或索引时会发生类似错误:

at (ADOX.Tables.get_Item(Object Item) 
at SchemaExplorer.ADOXSchemaProvider.GetTableIndexes(String connectionString, TableSchema table)
at SchemaExplorer.TableSchema.#sHe()
at #UHd.#zId.#XHd()
at #UHd.#5Hd.#4Hd()

附加信息:Windows 7、64 位 MySQL ODBC 5.1 驱动程序

我试图将 Codesmith 目录包含到我的 Windows PATH 环境变量中,但没有成功。有任何想法吗?你需要更多信息?

4

1 回答 1

0

您需要使用 MySQLSchemaProvider 而不是 ADOXSchemaProvider。MySQLSchemaProvider 与 Generator 一起提供。

于 2013-07-01T18:48:40.230 回答