【问题标题】:Connecting Crystal Reports to VPS将水晶报表连接到 VPS
【发布时间】:2015-01-10 11:54:04
【问题描述】:

我在 VB.NET 中编写了一个程序,用于制作提案和打印发票。我可以通过我的软件连接到我的 VPS MySQL (Mariadb) 数据库并且一切正常(添加/更新/删除字符串)。但我还需要从我的数据库中收集数据来打印发票。为此,我使用 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. 奥拉普
  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 Server 的 Microsoft OLE DB 提供程序
    • Microsoft OLE DB 简单提供程序
    • MSDataShape
    • 用于 Microsoft 目录服务的 OLE DB 提供程序
    • SQL Server Native Client 11.0
  11. Outlook/Exchange
  12. 公用文件夹 ACL
  13. 公用文件夹管理员
  14. 公用文件夹副本
  15. 宇宙
  16. 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


【解决方案1】:

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

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

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

  1. 在“数据库”菜单下选择“设置数据源位置”
  2. 在 Create New Connection 菜单下选择 ODBC (RDO),该菜单位于 在“替换为”部分中
  3. 选择您的连接并点击下一步
  4. 输入您的数据库用户名和密码,然后单击完成
  5. 现在从“当前数据源”选项卡中选择一个以前的表 并在“替换为”选项卡中选择同一个表,然后单击更新。一张一张地为所有桌子做这件事。
  6. 点击关闭。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    相关资源
    最近更新 更多