无法连接到水晶报表2008

无法连接到水晶报表2008

问题描述:

我在C#中将水晶报表2008导出为pdf。无法连接到水晶报表2008

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

我想在不同的系统中部署它。它在db名称相同的情况下工作。

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

repDoc.SetDatabaseLogon(db_username,DB_PASSWORD,服务器,分贝);

,也未能与下面

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 ] 
+0

它如何失败? –

+0

使用错误消息编辑 –

+0

尝试打开具有相同参数的SqlConnection以删除不正确的参数。 –

好消息/坏消息的错误:坏消息是,你不能使用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。

+0

谢谢克里斯。但仍然没有运气。 –

+0

错误消息是否更改? –

+0

没有。相同的消息 –

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

对于Windows 7,尝试以管理员身份运行安装应用程序,并设置以管理员身份运行兼容性exe文件。要设置以管理员身份运行兼容性exe文件右键单击该exe然后去属性 - >兼容性,检查以管理员身份运行复选框,然后单击确定。