OleDbConnection.ConnectionString プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > OleDbConnection.ConnectionString プロパティの意味・解説 

OleDbConnection.ConnectionString プロパティ

データベースを開くために使用する文字列取得または設定します

名前空間: System.Data.OleDb
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Overrides Property
 ConnectionString As String
Dim instance As OleDbConnection
Dim value As String

value = instance.ConnectionString

instance.ConnectionString = value
public override string ConnectionString { get;
 set; }
/** @property */
public String get_ConnectionString ()

/** @property */
public void set_ConnectionString (String value)
public override function get
 ConnectionString () : String

public override function set
 ConnectionString (value : String)

プロパティ
データ ソース名を含む OLE DB プロバイダ接続文字列、および初期接続確立するために必要なその他のパラメータ既定値空の文字列です。

例外例外
解説解説

ConnectionString書式は、OLE DB 接続文字列書式とほぼ一致していますが、次の例外あります

ConnectionString プロパティ使用してさまざまなデータ ソース接続できます接続文字列の例を次に示します

"Provider=MSDAORA; Data Source=ORACLE8i7;Persist Security Info=False;Integrated Security=Yes"

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\bin\LocalAccess40.mdb"

"Provider=SQLOLEDB;Data Source=(local);Integrated Security=SSPI"

接続文字列中に Data Source キーワードを指定しなかった場合プロバイダ利用可能ローカル サーバーへの接続試みます

ConnectionString プロパティ設定できるのは、接続閉じているときだけです。接続文字列値の多くには、対応する読み取り専用プロパティあります接続文字列設定すると、エラー検出され場合除いて、これらのプロパティ更新されます。エラーが発生した場合は、いずれのプロパティ更新されません。OleDbConnection プロパティは、ConnectionString含まれている設定だけを返します

閉じた接続に対して ConnectionStringリセットすると、すべての接続文字列値および関連プロパティリセットされます。パスワード対象となります。たとえば、Initial Catalog= AdventureWorks を指定した接続文字列設定した後で、この接続文字列Provider= SQLOLEDB;Data Source= MySQLServer;IntegratedSecurity=SSPIリセットすると、Database プロパティは AdventureWorks に設定されません。(接続文字列Initial Catalog 値は、Database プロパティ対応します)。

プロパティ設定時には接続文字列に対して予備的な検証実行されます。ProviderConnect TimeoutPersist Security Info、または OLE DB Services の値が文字列含まれている場合は、これらの値がチェックされます。アプリケーションOpen メソッド呼び出したときは、接続文字列が完全に検証されます。接続文字列無効なプロパティまたはサポートされないプロパティ含まれている場合は、ArgumentException などの実行時例外発生します

注意に関するメモ注意

UDL (Universal Data Link) ファイルOleDbConnection接続文字列を渡すことも可能ですが、そのような操作避けてくださいUDL ファイル暗号化されず、接続文字列情報クリア テキスト公開しますUDL ファイルアプリケーションにとって外部ファイル ベースリソースなので、.NET Framework使用してセキュリティ保護できません。

接続文字列基本的な書式は、一連のキーワード/値のペアセミコロン区切ったとなります等号記号 (=) は、各キーワードとその値を結合しますセミコロン単一引用符文字、または二重引用符文字を含む値を指定するには、二重引用符で値を囲む必要がありますセミコロン二重引用符両方が値に含まれている場合は、単一引用符使用して値を囲むことができます単一引用符は、値の先頭二重引用符文字場合にも使用できます逆に、値の先頭単一引用符場合は、二重引用符使用できます単一引用符二重引用符両方が値に含まれている場合、値を囲むために使用する引用符文字は、値の中ですべて 2 つずつ使用する必要があります

文字列値の先頭または末尾空白含めるには、単一引用符または二重引用符で値を囲む必要があります整数値、ブール値、列挙値の先頭または末尾空白は、引用符囲んで無視されます。ただし、リテラル キーワード文字列文字列内の空白は、予約済みです。単一引用符または二重引用符は、引用符が値の先頭または末尾文字でない限り接続文字列内で区切り文字付けず使用できます (たとえば、Data Source= my'Server、または Data Source= my"Server など)。

キーワードまたは値の中で等号記号 (=)使用する場合は、等号記号2 つ記述する必要があります。たとえば、次のような接続文字列がある場合

キーワードは "key=word" で値は "value" です。

キーワード = 値のペア特定のキーワードが接続文字列中に複数出現する場合、値セットでは最後ペアが使用されます。

キーワードの大文字と小文字区別されません。

注意に関するメモ注意

ユーザー入力基づいて接続文字列構築する場合注意が必要です。たとえば、ダイアログ ボックスからユーザー ID およびパスワード情報取得し接続文字列追加する場合などです。アプリケーションでは、ユーザー不要な接続文字列パラメータ入力値に埋め込むことができないようにする必要があります。たとえば、ユーザーが、別のデータベース接続しようとして、パスワードに「validpassword;database= somedb」などと入力できないようにする必要がありますOLE DB 接続Extended Properties 接続文字列パラメータ使用する場合ユーザー IDパスワード渡さないようにしてください既定値である Persist Security Info= false は、Extended Properties パラメータには適用されないため、ユーザー IDパスワードクリア テキスト格納されしまわないように (それが可能である場合) するためです。

使用例使用例

OleDbConnection作成し、そのプロパティ一部接続文字列設定する例を次に示します

Public Sub OpenConnection(ByVal
 connectionString As String)

    Using connection As New OleDbConnection(connectionString)
        Try
            connection.Open()
            Console.WriteLine("Server Version: {0} DataSource:
 {1}", _
                connection.ServerVersion, connection.DataSource)
        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
        ' The connection is automatically closed when the
        ' code exits the Using block.
    End Using
End Sub
static void OpenConnection(string
 connectionString)
{
    using (OleDbConnection connection = new
 OleDbConnection(connectionString))
    {
        try
        {
            connection.Open();
            Console.WriteLine("ServerVersion: {0} \nDataSource: {1}",
                connection.ServerVersion, connection.DataSource);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        // The connection is automatically closed when the
        // code exits the using block.
    }
using System;
using System.Data;
using System.Data.OleDb;

class Class1
{
    static void Main()
    {
        string x = "Provider=SQLOLEDB;Data Source=(local);Initial
 Catalog=AdventureWorks;"
            + "Integrated Security=SSPI";
        OpenConnection(x);
        Console.ReadLine();
    }

    static void OpenConnection(string
 connectionString)
    {
        using (OleDbConnection connection = new
 OleDbConnection(connectionString))
        {
            try
            {
                connection.Open();
                Console.WriteLine("ServerVersion: {0} \nDataSource: {1}"
,
                    connection.ServerVersion, connection.DataSource);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            // The connection is automatically closed when the
            // code exits the using block.
        }
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からOleDbConnection.ConnectionString プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からOleDbConnection.ConnectionString プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からOleDbConnection.ConnectionString プロパティを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「OleDbConnection.ConnectionString プロパティ」の関連用語

OleDbConnection.ConnectionString プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OleDbConnection.ConnectionString プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS