我正在尝试在 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
我回来的错误总是一样的 -
“服务器错误:从以下位置检索数据库列表时发生错误:数据源的服务器在尝试执行查询时返回了一个非特定错误。检查查询的格式和内容,然后重试。如果问题仍然存在,联系服务器管理员。”
我在这里打一场失败的战斗吗?