【问题标题】:Not able to Connect to Crystal Reports 2008无法连接到 Crystal Reports 2008
【发布时间】:2011-08-22 21:41:02
【问题描述】:

我正在用 C# 将 2008 年水晶报表导出为 pdf。

水晶报表使用odbc连接到sql server 2008。

我想在不同的系统中部署它。如果数据库名称相同,它就可以工作。

有没有办法动态提供数据库名称。我试过了

repDoc.SetDatabaseLogon(db_username, db_password,server,db);

它失败并出现以下错误

    Logon failed.
Details:  [Database Vendor Code: 18456 ]Database Connector Error: ' [Database Vendor Code: 18456 ]'Failed to open the connection.
Details:  [Database Vendor Code: 18456 ]Error in File denial_completed_letters {84E1BDEF-C60B-46E1-9080-77F699692270}.rpt:
Unable to connect: incorrect log on parameters.
Details:  [Database Vendor Code: 18456 ] 

【问题讨论】:

  • 已编辑错误信息
  • 尝试打开具有相同参数的 SqlConnection 以删除可能的不正确参数。

标签: c# crystal-reports


【解决方案1】:

好消息/坏消息:坏消息是您不能使用 SetDatabaseLogon 更改数据库名称。好消息是您可以使用另一个函数 ApplyLogOnInfo 来执行此操作:

http://msdn.microsoft.com/en-us/library/cc411352(v=VS.90).aspx http://msdn.microsoft.com/en-us/library/ms226184(v=VS.90).aspx

只需从 Table.LogOnInfo 构造函数中获取登录信息,更改值,然后调用 ApplyLogOnInfo。

【讨论】:

  • 谢谢克里斯。但仍然没有运气。
  • 嗨,克里斯。有用。我将服务器名称更改为 odbcname。非常感谢。
【解决方案2】:

听起来您的数据库服务器没有同时配置 NT 和 SQL 身份验证。 或者您可以使用对目标数据库具有访问权限的 sa 用户。

【讨论】:

    【解决方案3】:

    对于 Windows 7,尝试通过以管理员身份运行安装您的应用程序,并将以管理员身份运行的兼容性设置为 exe。要将以管理员身份运行的兼容性设置为 exe,请右键单击该 exe,然后转到属性 -> 兼容性,选中以管理员身份运行复选框,然后单击确定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      相关资源
      最近更新 更多