2011-05-15
ODBC経由でMicrosoft SQL Serverへ接続する / DBIx::Custom リファレンス
DBIx::Customのconnectメソッドを使用してODBC経由でMicrosoft SQL Serverに接続するには次のようにします。
Windows認証の場合
# Data source name (Windows authentication) my $dsn = "dbi:ODBC:driver={SQL Server};Server={localhost\\SQLEXPRESS};" . "Trusted_Connection=yes;AutoTranslate=No;Database=master;"; # Connect my $dbi = DBIx::Custom->connect(dsn => $dsn);
データソース名の始まりは「dbi:ODBC:」になります。driverの値は{SQL Server}です。Serverに指定する値は、「ホスト名\\オブジェクト名」とする必要があります。
Windows認証を使う場合はTrusted_Connectionに値をyesにします。AutoTranslateはデータの自動変換に関係しますが通常はNoに設定します。Databaseに、接続したいデータベース名を指定することができます。
またポート番号を指定したい場合はServerの値は次のように設定します。
# With port number Server={localhost\\SQLEXPRESS,1433}
この設定はDBIx::Customではなくて普通のDBIを使って行う場合も同様です。
SQL Server認証の場合
# Data source name (SQL Server authentication) my $dsn = "dbi:ODBC:driver={SQL Server};Server={localhost\\SQLEXPRESS};" . "Trusted_Connection=No;AutoTranslate=No;Database=master;"; # Connect my $dbi = DBIx::Custom->connect(dsn => $dsn, user => 'kimoto', password => 'iejfid');
Windows認証の場合とほとんどおなじですが、SQL Server 認証の場合はTrusted_Connectionの部分をNoにします。またSQL Server認証はパスワードによる認証ですのでpasswordも指定します。
またSQL Server認証で接続したい場合は、SQL Server認証が有効になっていないと接続できませんので、どのような設定になっているかを確認する必要があります。
設定を変更した後はSQL Serverを再起動することを忘れないでください。
トラックバック - http://d.hatena.ne.jp/perlcodesample/20110515/1307874747
リンク元
- 69 https://www.google.co.jp/
- 32 http://www.google.co.jp/url?sa=t&rct=j&q=Trusted_Connection&source=web&cd=1&ved=0CDAQFjAA&url=http://d.hatena.ne.jp/perlcodesample/20110515/1307874747&ei=shIjUfjENZGhmQXulIHICQ&usg=AFQjCNFSKTtKwyJN_nLJWnh80AgQI-WH8Q
- 25 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CC8QFjAA&url=http://d.hatena.ne.jp/perlcodesample/20110515/1307874747&ei=5MslUfSCCYKhmQXr1IC4BQ&v6u=https://s-v6exp1-ds.metric.gstatic.com/gen_204?ip=203.140.74.
- 19 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=8&ved=0CGQQFjAH&url=http://d.hatena.ne.jp/perlcodesample/20110515/1307874747&ei=hjknUaTeNYbOmgWQ5YCwCQ&usg=AFQjCNFSKTtKwyJN_nLJWnh80AgQI-WH8Q&bvm=bv.42768644,d.dGY
- 16 http://search.yahoo.co.jp/search?p=Trusted_Connection&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=
- 5 http://www.google.co.jp/search?hl=ja&source=hp&q=TRUSTED_CONNECTION+&btnG=Google+検索&gbv=2
- 5 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=9&ved=0CGYQFjAI&url=http://d.hatena.ne.jp/perlcodesample/20110515/1307874747&ei=71tRUfygNczwlAXYnIC4Dg&usg=AFQjCNFSKTtKwyJN_nLJWnh80AgQI-WH8Q
- 4 http://www.google.co.jp/url?sa=f&rct=j&url=http://d.hatena.ne.jp/perlcodesample/20110515/1307874747&q=trusted_connection&ei=iepHUaL2F4rukgXw7oCYBA&usg=AFQjCNEo8DMYJ5Hc8bMATpdYahnZEq0ZAQ
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CEcQFjAC&url=http://d.hatena.ne.jp/perlcodesample/20110515/1307874747&ei=Xpc1UaiUL8vNlAXfxoDADQ&usg=AFQjCNFSKTtKwyJN_nLJWnh80AgQI-WH8Q&sig2=5opaWRRH_nzKmI_0vl0lvw&bvm=bv.431
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=odbc+ポート番号+sqlserver&source=web&cd=2&ved=0CDwQFjAB&url=http://d.hatena.ne.jp/perlcodesample/20110515/1307874747&ei=zMZ0UfvEB4HeigfXooEY&usg=AFQjCNFSKTtKwyJN_nLJWn