将Crystal Reports连接到VPS

时间:2015-01-10 11:54:04

标签: mysql database crystal-reports

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

Crystal Reports的连接选项包括:

  1. 访问/ Excel(DAO)
  2. ADO.NET(XML)
  3. 数据库文件
  4. Exchange 5.5邮件跟踪日志
  5. Exchange邮件跟踪日志
  6. 旧版交换
  7. 邮箱管理员
  8. ODBC(RDO)
  9. 的Olap
  10. OLE DB(ADO)
    • Microsoft Jet 4.0 OLE DB提供程序
    • Microsoft Office 12.0 Access数据库引擎
    • Microsoft OLE DB Provider for Analysis Service
    • 用于索引服务的Microsoft OLE DB提供程序
    • 用于ODBC驱动程序的Microsoft OLE DB提供程序
    • Microsoft OLE DB Provider for Oracle
    • 用于搜索的Microsoft OLE DB提供程序
    • 用于SQL Server的Microsoft OLE DB提供程序
    • Microsoft OLE DB简单提供程序
    • MSDataShape
    • 用于Microsoft目录服务的OLE DB提供程序
    • SQL Server Native Client 11.0
  11. 的Outlook /交换
  12. 公用文件夹ACL
  13. 公用文件夹管理员
  14. 公用文件夹副本
  15. 宇宙
  16. XML
  17. 我尝试使用以下步骤连接到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]
    

1 个答案:

答案 0 :(得分:1)

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

  1. 从ODBC数据源管理员添加新连接
  2. 选择MySQL ODBC 5.3 ANSI驱动程序
  3. 选择TCP / IP单选按钮,然后输入您的VPS服务器的IP地址 端口号为3306
  4. 使用您的数据库用户名和数据库填写用户和密码字段 密码
  5. 从下拉列表中选择您的数据库
  6. 单击“测试”按钮,如果一切正常,请单击“确定”
  7. 在“数据库”菜单下选择数据库专家
  8. 在“创建新连接”菜单
  9. 下选择“ODBC(RDO)”
  10. 选择您的连接,然后单击“下一步”
  11. 输入您的数据库用户名和密码,然后单击“完成”
  12. 通过选择表格,从数据库中添加所需的表格  点击箭头按钮。
  13. 如果您已经创建了设计,请在Crystal Report中打开您的设计并按照以下步骤操作:

    1. 选择“数据库”菜单下的“设置数据源位置”
    2. 在“创建新连接”菜单下选择“ODBC(RDO)” 在“替换为”部分
    3. 选择您的连接,然后单击“下一步”
    4. 输入您的数据库用户名和密码,然后单击“完成”
    5. 现在从“当前数据源”选项卡中选择您之前的一个表 并在“替换为”选项卡中选择相同的表,然后单击“更新”。一个接一个地为所有表格做。
    6. 点击关闭。
    7. 希望这有帮助。