【问题标题】:How to change connection string ODBC DNS-less to FireBird for a Crystal Report from C#?如何从 C# 将连接字符串 ODBC DSN-less 更改为 FireBird 的 Crystal Report?
【发布时间】:2010-07-13 12:31:49
【问题描述】:

我想使用无 DNS 连接报告,以便在每次安装我的应用程序时不设置 DNS,但是当我尝试从 C# 设置连接字符串时遇到问题,我发现的最好的事情是:How do I change a Crystal Report's ODBC database connection at runtime?

我试过了

rpt.DataSourceConnections[0].SetConnection("Driver=Firebird/InterBase(r) driver", Properties.Settings.Default.pathdbsga, "SYSDBA", "masterkey");

但它总是给我一个错误:“登录失败”并且它还显示登录窗口。

是否有人将 c# 应用程序与无 DNS 的 Firebird Crystal Report 连接起来?怎么样?

【问题讨论】:

    标签: crystal-reports firebird


    【解决方案1】:

    看来DSN参数是必须的,所以:

    rpt.DataSourceConnections[0].SetConnection("DSN=MyDSN;Driver=Firebird/InterBase(r) driver;DBName=C:\tmp\db.gdb;UID=SYSDBA;PWD=masterkey", "", "", "");
    

    这条指令奏效了!但现在我需要与服务器(不是本地主机)通信,我使用

    rpt.DataSourceConnections[0].SetConnection("DSN=MyDSN;Driver=Firebird/InterBase(r) driver;DBName=Server:C:\tmp\db.gdb;UID=SYSDBA;PWD=masterkey", "", "", "");
    

    它没有用!我会跟着尝试...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多