水晶報表更改數據庫的問題,求助

wshzhww 2014-04-29 02:51:50
由於當前的項目大量使用了拉模式的水晶報表,而我們又常會建立多個項目系統,所以會經常要迁移数据库,总是一个老大难问题!

我们使用的是ORACLE数据库,由于之前我太笨,每次新建一个项目系统(也必须从ORACLE服务中新建一个用户,表名及字段都相同),就在VS中手动更改每个报表的数据库链接,让我很受伤

后来研究了一下,用以下最精简的方法实现了同一个ORACLE服务中进行數據庫导向:

myReport.SetDatabaseLogon("user","password", "serverName", "");//Oracle,同一個serverName之間切換不會出問題
foreach (CrystalDecisions.CrystalReports.Engine.Table tbl in myReport.Database.Tables)
{
tbl.Location = "DatabasePrefix"+ "." + tbl.Location;//更換數據庫表前綴,實現切換
}

勉強解決上述問題,但我在測試跨數據庫(即serverName由"ABC"換到"CDE",表名及字段都相同)的時候,提示登錄失敗——无法连接:错误的登录参数。[数据库厂商代码:1005]


真的不能做到跨數據庫切換嗎?求大神解答,謝謝
...全文
127 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
相关推荐
发帖
图表区

4816

社区成员

.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
帖子事件
创建了帖子
2014-04-29 02:51
社区公告
暂无公告