【发布时间】:2015-01-10 11:54:04
【问题描述】:
我在 VB.NET 中编写了一个程序,用于制作提案和打印发票。我可以通过我的软件连接到我的 VPS MySQL (Mariadb) 数据库并且一切正常(添加/更新/删除字符串)。但我还需要从我的数据库中收集数据来打印发票。为此,我使用 Crystal Reports XI Release 2。我需要将 Crystal Reports 连接到位于我的 VPS 中的在线 MySQL 数据库,以获取数据并准备好打印发票。
Crystal Reports 的连接选项有:
- 访问/Excel (DAO)
- ADO.NET(XML)
- 数据库文件
- Exchange 5.5 邮件跟踪日志
- Exchange 邮件跟踪日志
- 旧版交换
- 邮箱管理员
- ODBC (RDO)
- 奥拉普
- OLE DB (ADO)
- Microsoft Jet 4.0 OLE DB 提供程序
- Microsoft Office 12.0 Access 数据库引擎
- 用于分析服务的 Microsoft OLE DB 提供程序
- 用于索引服务的 Microsoft OLE DB 提供程序
- 用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序
- 适用于 Oracle 的 Microsoft OLE DB 提供程序
- 用于搜索的 Microsoft OLE DB 提供程序
- 用于 SQL Server 的 Microsoft OLE DB 提供程序
- Microsoft OLE DB 简单提供程序
- MSDataShape
- 用于 Microsoft 目录服务的 OLE DB 提供程序
- SQL Server Native Client 11.0
- Outlook/Exchange
- 公用文件夹 ACL
- 公用文件夹管理员
- 公用文件夹副本
- 宇宙
- XML
我尝试通过以下步骤连接到 Crystal Reports 中的 VPS 数据库:
在数据库专家菜单中,我选择 OLE DB (ADO),然后选择 Microsoft OLE DB Provider for SQL Server。然后它会询问我服务器、用户 ID、密码、数据库。我正在填写这些字段,但是当我尝试选择数据库时,它什么也没显示。当我将数据库字段留空并单击下一步时,它会给我以下消息:
Failed to open the connection.
Details: ADO Error Code:0x
Source: Microsoft OLE DB Provider for SQL Server
Description : [DBNETLIB][ConnectionOpen (Connect().]SQL Server does not exist or access denied.
SQL State:08001
Native Error: [Database Vendor Code:17]
【问题讨论】:
-
Diagnosing Connection to SQL Server 您的问题被标记为 Mysql 和 SQL-Server,您选择的
Microsoft OLE DB Provider for SQL Server不适合 MySQL,请澄清您的问题。 -
您是否尝试过使用其他应用程序连接到您的 VPS 数据库?也许那里无法访问?
-
我在 VB.NET 中编写了一个程序,用于制作提案和打印发票。我可以连接到我的 vps MySQL (Mariadb) 数据库并且一切正常(添加/更新/删除字符串)。但我还需要从我的数据库中收集数据来打印发票。在这种情况下,我使用的是水晶报表。但是当我尝试从 Crystal Reports 连接到我的数据库时,我遇到了错误。为了澄清这个问题:我需要将水晶报表连接到位于我的 VPS 中的在线 MySQL 数据库,以获取数据并准备好打印发票。
-
你把 SQL_Server 和 MySQL 混在一起了
Microsoft OLE DB Provider for SQL Server看看MySQL connection strings
标签: mysql database crystal-reports