我试图在spd 2007中创建一个到odbc数据源的数据库连接,但绝对没有运气。不过,我在使用sqldatasource控件方面取得了一些成功。我不知道spd的数据库连接支持是否已经中断或是什么。谷歌发现其他人有问题,但没有明确的答案。
所以,我的两个数据源是mysql 5.1odbc和providex odbc。我对这两个都有同样的问题,所以我只关注mysql。
我在运行spd的机器上有一个系统dsn,它成功地连接到mysql数据库。(如果此时重要,运行sharepoint的服务器上也存在此dsn)。
在spd中,我进入数据源库,展开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
我回来的错误总是一样的-
“服务器错误:在
从中检索数据库列表
:数据源的服务器
当
正在尝试执行查询。检查
查询的格式和内容
再试一次。如果有问题
持续,请与服务器联系
管理员。”
我是在打一场败仗吗?