无法连接到水晶报表2008

本文关键字:报表 2008 水晶 连接 | 更新日期: 2023-09-27 18:06:17

我正在用c#导出2008年的水晶报表。

crystal report通过odbc连接到sql server 2008。

我想把它部署在不同的系统中。如果db名称相同,则可以工作。

是否有一种方法可以动态地提供db名称?I tried

repDoc。SetDatabaseLogon (db_username db_password,服务器,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 ] 

无法连接到水晶报表2008

好消息/坏消息:坏消息是您不能使用SetDatabaseLogon来更改数据库名称。好消息是,您可以使用另一个函数ApplyLogOnInfo来做到这一点:

http://msdn.microsoft.com/en-us/library/cc411352 (v =应用程序). aspxhttp://msdn.microsoft.com/en-us/library/ms226184 (v =应用程序). aspx

从表中获取登录信息。LogOnInfo构造函数,更改值,并调用ApplyLogOnInfo

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

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