将 Crystal 报告连接到 VPS

Connecting Crystal Reports to VPS

我在 VB.NET 中编写了一个程序,用于制作提案和打印发票。我可以通过我的软件连接到我的 VPS MySQL (Mariadb) 数据库,一切正常(ADD/UPDATE/DELETE 字符串)。但我还需要从我的数据库中收集数据来打印发票。为此,我正在使用 Crystal Reports XI Release 2。我需要将 Crystal Reports 连接到我的在线 MySQL 数据库,该数据库位于我的 VPS 中以获取数据并制作发票准备打印。

Crystal 报告的连接选项是:

  1. Access/Excel (DAO)
  2. ADO.NET(XML)
  3. 数据库文件
  4. Exchange 5.5 邮件跟踪日志
  5. Exchange 邮件跟踪日志
  6. 旧交换
  7. 邮箱管理员
  8. ODBC (RDO)
  9. 奥拉普
  10. 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 服务器的 Microsoft OLE DB 提供程序
    • Microsoft OLE DB 简单提供程序
    • MSDataShape
    • Microsoft 目录服务的 OLE DB 提供程序
    • SQL 服务器本机客户端 11.0
  11. Outlook/Exchange
  12. Public 文件夹 ACL
  13. Public 文件夹管理员
  14. Public 文件夹副本
  15. 宇宙
  16. XML

我尝试通过以下步骤连接到 Crystal 报告中的 VPS 数据库:

在数据库专家菜单中,我正在 selecting OLE DB (ADO),然后 selecting Microsoft OLE DB Provider for SQL Server。然后它问我服务器、用户 ID、密码、数据库。我正在填写字段,但是当我尝试 select 数据库时,它什么也没显示。当我将数据库字段留空并单击下一步时,它会给我以下消息:

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]

我已经通过以下步骤解决了这个问题(假设 MySQL Connector/ODBC 已经安装在您的系统中):

  1. 从 ODBC 数据源管理器添加新连接
  2. Select MySQL ODBC 5.3 ANSI 驱动程序
  3. Select TCP/IP 单选按钮并输入您的 VPS 服务器的 IP 地址 端口号 3306
  4. 使用您的数据库用户名和数据库填写用户和密码字段 密码
  5. Select 下拉列表中的数据库
  6. 单击“测试”按钮,如果一切正常,则单击“确定”
  7. Select 数据库菜单下的数据库专家
  8. Select 创建新连接菜单下的 ODBC (RDO)
  9. Select 您的连接并单击下一步
  10. 输入您的数据库用户名和密码,然后单击完成
  11. 通过 selecting table 从您的数据库中添加所需的 table 和 单击箭头按钮。

如果您已经创建了设计,请在 Crystal 报告中打开您的设计并按照以下步骤操作:

  1. Select 在数据库菜单下设置数据源位置
  2. Select ODBC (RDO) 位于 Create New Connection 菜单下 在 "Replace With" 部分
  3. Select 您的连接并单击下一步
  4. 输入您的数据库用户名和密码,然后单击完成
  5. 现在 select 您之前 "Current Datasource" 选项卡中的 table 之一 和 select "Replace With" 选项卡中的 table 相同,然后单击更新。对所有 table 一个一个地做。
  6. 点击关闭。

希望对您有所帮助。