VB.NETを使用してCrystal Reportsで信頼できる接続を検出するには?
-
22-09-2019 - |
質問
私はいくつかのCrystal Reportsは、私は、接続が信頼されているか、私は接続を制御することはできませんので、私は情報のログを供給する必要があるかどうか(レポートは私が提供されていないかどうかを検出したいとSQL ServerのDBに接続しています方法)。私はちょうど盲目的にログイン資格情報を提供する場合は、信頼できる接続であれば、それは接続されません。
以下にはない仕事ます:
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」と型「ブール」の定義されていません。
私はIConnectionPropertyためvb.netでの構築物を作製する方法を見つけることができません。私はそれを説明するクリスタルから任意のドキュメントを見つけることができません。 私は、Crystal Reports XIを使用しています - 開発者
解決
私は、私は答えを見つけたと思います。プロパティを使用することによりConnectBufferString
このように:
Console.WriteLine(oRpt.Database.Tables(1).ConnectBufferString.ToString)
それはあなたにこの
のような文字列を与えますプロバイダ= SQLOLEDB ;;データソース= MYPC \ SQLEXPRESS ;;初期カタログ= sample_db ;;ユーザーID = ;;パスワード= ;;統合セキュリティ= -1 ;;使用DSNのデフォルトプロパティ= 0 ;;ロケール識別子= 1033 ;;接続タイムアウト= 15 ;;一般タイムアウト= 0 ;; OLE DBサービス= -5 ;;現在の言語= ;;初期ファイル名= ;;使用暗号化データ= 0 ;;レプリケーションサーバ名接続オプション= ;;タグについて列照合と可能な場合= 0
あなたはただ、次を探します:
統合セキュリティ= -1 =信頼できる接続
統合セキュリティ= 0 =信頼できない接続
希望これは私が探して数時間を無駄にするので、他の誰かに役立ちます。