将 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 报告的连接选项是:
- Access/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 服务器的 Microsoft OLE DB 提供程序
- Microsoft OLE DB 简单提供程序
- MSDataShape
- Microsoft 目录服务的 OLE DB 提供程序
- SQL 服务器本机客户端 11.0
- Outlook/Exchange
- Public 文件夹 ACL
- Public 文件夹管理员
- Public 文件夹副本
- 宇宙
- 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 已经安装在您的系统中):
- 从 ODBC 数据源管理器添加新连接
- Select MySQL ODBC 5.3 ANSI 驱动程序
- Select TCP/IP 单选按钮并输入您的 VPS 服务器的 IP 地址
端口号 3306
- 使用您的数据库用户名和数据库填写用户和密码字段
密码
- Select 下拉列表中的数据库
- 单击“测试”按钮,如果一切正常,则单击“确定”
- Select 数据库菜单下的数据库专家
- Select 创建新连接菜单下的 ODBC (RDO)
- Select 您的连接并单击下一步
- 输入您的数据库用户名和密码,然后单击完成
- 通过 selecting table 从您的数据库中添加所需的 table 和
单击箭头按钮。
如果您已经创建了设计,请在 Crystal 报告中打开您的设计并按照以下步骤操作:
- Select 在数据库菜单下设置数据源位置
- Select ODBC (RDO) 位于 Create New Connection 菜单下
在 "Replace With" 部分
- Select 您的连接并单击下一步
- 输入您的数据库用户名和密码,然后单击完成
- 现在 select 您之前 "Current Datasource" 选项卡中的 table 之一
和 select "Replace With" 选项卡中的 table 相同,然后单击更新。对所有 table 一个一个地做。
- 点击关闭。
希望对您有所帮助。
我在 VB.NET 中编写了一个程序,用于制作提案和打印发票。我可以通过我的软件连接到我的 VPS MySQL (Mariadb) 数据库,一切正常(ADD/UPDATE/DELETE 字符串)。但我还需要从我的数据库中收集数据来打印发票。为此,我正在使用 Crystal Reports XI Release 2。我需要将 Crystal Reports 连接到我的在线 MySQL 数据库,该数据库位于我的 VPS 中以获取数据并制作发票准备打印。
Crystal 报告的连接选项是:
- Access/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 服务器的 Microsoft OLE DB 提供程序
- Microsoft OLE DB 简单提供程序
- MSDataShape
- Microsoft 目录服务的 OLE DB 提供程序
- SQL 服务器本机客户端 11.0
- Outlook/Exchange
- Public 文件夹 ACL
- Public 文件夹管理员
- Public 文件夹副本
- 宇宙
- 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 已经安装在您的系统中):
- 从 ODBC 数据源管理器添加新连接
- Select MySQL ODBC 5.3 ANSI 驱动程序
- Select TCP/IP 单选按钮并输入您的 VPS 服务器的 IP 地址 端口号 3306
- 使用您的数据库用户名和数据库填写用户和密码字段 密码
- Select 下拉列表中的数据库
- 单击“测试”按钮,如果一切正常,则单击“确定”
- Select 数据库菜单下的数据库专家
- Select 创建新连接菜单下的 ODBC (RDO)
- Select 您的连接并单击下一步
- 输入您的数据库用户名和密码,然后单击完成
- 通过 selecting table 从您的数据库中添加所需的 table 和 单击箭头按钮。
如果您已经创建了设计,请在 Crystal 报告中打开您的设计并按照以下步骤操作:
- Select 在数据库菜单下设置数据源位置
- Select ODBC (RDO) 位于 Create New Connection 菜单下 在 "Replace With" 部分
- Select 您的连接并单击下一步
- 输入您的数据库用户名和密码,然后单击完成
- 现在 select 您之前 "Current Datasource" 选项卡中的 table 之一 和 select "Replace With" 选项卡中的 table 相同,然后单击更新。对所有 table 一个一个地做。
- 点击关闭。
希望对您有所帮助。