【问题标题】:How to Detect Trusted Connection in Crystal Reports using VB.NET?如何使用 VB.NET 检测 Crystal Reports 中的可信连接?
【发布时间】:2010-03-28 13:04:43
【问题描述】:

我有一些 Crystal Reports 连接到 Sql Server 数据库,我想检测连接是否受信任或是否需要提供登录信息(报告不是由我提供的,所以我无法控制连接方法)。如果我只是盲目地提供登录凭据,如果它是受信任的连接,它将无法连接。

以下不起作用:

oRpt = oCR.OpenReport("C:\MyReport.rpt")

if oRpt.Database.Tables(1).ConnectionProperties.Item("Integrated Security") = True then 
       'trusted connection
    else
       'supply login credentials
    end if

它给出了以下错误: 未为类型“IConnectionProperty”和类型“Boolean”定义运算符“=”。

我找不到如何在 vb.net 中为 IConnectionProperty 创建构造。我找不到任何来自 Crystal 的文件来解释它。 我正在使用 Crystal Reports XI - 开发人员

【问题讨论】:

    标签: database vb.net crystal-reports trustedconnection


    【解决方案1】:

    我想我找到了答案。通过使用属性 ConnectBufferString

    像这样:

    Console.WriteLine(oRpt.Database.Tables(1).ConnectBufferString.ToString)
    

    它会给你一个这样的字符串

    Provider=SQLOLEDB;;Data Source=MYPC\SQLEXPRESS;;Initial Catalog=sample_db;;User ID=;;Password=;;Integrated Security=-1;;Use DSN Default Properties=0;;Locale Identifier=1033 ;;Connect Timeout=15;;General Timeout=0;;OLE DB Services=-5;;Current Language=;;Initial File Name=;;Use Encryption for Data=0;;Replication server name connect option=;;Tag尽可能使用列排序规则=0

    您只需查找以下内容:

    集成安全=-1 = 可信连接

    集成安全=0 = 不受信任的连接

    希望这对其他人有所帮助,因为我浪费了几个小时寻找。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-07
      • 2023-03-22
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多