2

我正在尝试在 SPD 2007 中创建与 ODBC 数据源的数据库连接,但绝对没有运气。但是,我使用 SqlDataSource 控件取得了一些成功。我不知道 SPD 的数据库连接支持是刚刚坏了还是什么。谷歌搜索发现其他人有问题但没有明确的答案。

所以,我的两个数据源是 MySQL 5.1 ODBC 和 ProvideX ODBC。我几乎都遇到了同样的问题,所以我只关注 MySQL。

我在运行 SPD 的机器上有一个系统 DSN,它成功连接到 MySQL 数据库。(如果此时重要的话,这个 DSN 也存在于运行 Sharepoint 的服务器上)。

在 SPD 中,我转到 Data Source Library,展开 Database Connection,然后选择 Connect to a Database。然后我单击配置数据库连接。由于此对话框中的任何提供程序都不合适,因此我选择“使用自定义连接字符串”。然后我将提供程序设置为“Microsoft .Net....ODBC”,此时我已经尝试了以下连接字符串。

首先 DSN 尝试:

Dsn=TheOneICreated  (this one works from the SqlDataSource control)

Data Source=TheOneICreated

然后更直接的方法:

Driver={MySQL ODBC 5.1 Driver};Server=myServerIP;Database=dbName;User=username;Password=password;Option=3

我回来的错误总是一样的 -

“服务器错误:从以下位置检索数据库列表时发生错误:数据源的服务器在尝试执行查询时返回了一个非特定错误。检查查询的格式和内容,然后重试。如果问题仍然存在,联系服务器管理员。”

我在这里打一场失败的战斗吗?

4

1 回答 1

0

看起来 SD 可能正在枚举数据库和/或表,因此它有一个表和字段列表来“帮助”你......

只是一个或两个澄清问题..

  1. 这可能是因为 SD 期望以不同的方式枚举表吗?(它实际上是否适用于 MySQL 或其他任何东西?)

  2. 您的 ODBC 跟踪是什么样的?(如果 #1 为真,您将能够看到它并可能创建支持视图...如果您真的需要它来使用这个特定的 dbms...)

  3. 此连接是否从共享点服务器访问?如果是这样,您需要在那里定义您的 dsn 和驱动程序吗?

于 2009-08-13T22:04:10.600 回答