この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 18165|答える: 0

[出典] C# SQLデータベースへの接続 一般的な接続文字列

[リンクをコピー]
掲載地 2016/11/19 9:15:45 | | |
1. C# SQL データベースへの接続
  
データソース=myServerAddress; 初期カタログ=myDataBase; ユーザーID=myUsername; パスワード=myPassword;
データソース=190.190.200.100,1433; ネットワークライブラリ=DBMSSOCN; 初期カタログ=myDataBase; ユーザーID=myUsername; パスワード=myPassword;
Server=myServerAddress; Database=myDataBase; ユーザーID=myUsername; パスワード=myPassword; Trusted_Connection=偽;
Server=myServerAddress; Database=myDataBase; Trusted_Connection=真;
Server=myServerName\theInstanceName; Database=myDataBase; Trusted_Connection=真;
データソース=myServerAddress; 初期カタログ=myDataBase; 統合セキュリティ=SSPI;
  
1: 統合セキュリティパラメータ
     統合セキュリティがTrueに設定されている場合、接続文の前のUserIDとPWは機能せず、Windows認証モードが使用されます。
     Falseに設定または省略された場合にのみ、接続はUserID(パスワード)に基づいています。
     統合セキュリティはまた、sspiに設定でき、これはTrueに相当し、Trueの代わりにsspiを使用することが推奨されます。
     データソース=myServerAddress; 初期カタログ=myDataBase; 統合セキュリティ=SSPI;
     データソース=myServerAddress; 初期カタログ=myDataBase; 統合セキュリティ=真;
     データソース=myServerAddress; 初期カタログ=myDataBase;; ユーザーID=myUsername; パスワード=myPassword統合セキュリティ=false;
  
2:パラメータTrusted_Connection
     Trusted_Connection=trueの場合、認証は現在のWindowsアカウントの認証情報を使用して行われます
     Trusted_Connection=false; SQL Server 2000の認証方法の代わりに、信頼された接続方式(すなわちWindows認証方法が使われない)が使用されます
     Server=myServerAddress; Database=myDataBase; ユーザーID=myUsername; パスワード=myPassword; Trusted_Connection=false;
     Server=myServerAddress; Database=myDataBase; Trusted_Connection=真;
  
3: 初期カタログとは、接続したいデータベースの名前です
  
4: ウィンスとのつながり
     データソース=myServerAddress; 初期カタログ=myDataBase; 統合セキュリティ=SSPI; ユーザーID=myDomain\myUsername; パスワード=myPassword;
  
2: SqlConnectionStringBuilderを使うと名前を覚えなくても済みます。
     SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
     SCSB。 DataSource = @"(local)\SQLExpress";
     SCSB。 IntegratedSecurity = true;
     SCSB。 InitialCatalog = 「Northwind」;
     SqlConnection myConnection = new SqlConnection(scsb. ConnectionString);
  
三つ目:プロパティ内の設定を使って接続文字列を自動的に設定できます
     1: 型の(接続文字列)を選択する、
     2: DataSouceでデータソースを選択し、Serverにサーバー名を入力し、local\SQLExpressを使っています
     3: ログイン認証方法を選択し、今回はWindows認証(すなわち接続を信頼する Integrated Security=True)を選びます。
     4: データベース名を選択し確認
     データソース=(local)\SQLExpress; 初期カタログ=ノースウィンド; 統合セキュリティ=真
     Server = .\sqlexpress; 統合セキュリティ = 真; データベース = ノースウィンド
  
四つ目:SQL2005リモートサーバー接続方法
  
SQL Server 2005でポート1433を開く方法:
設定ツール->SQL Server Configuration Manager->MSSQLSERVER プロトコルでTCP/IPプロトコルが起動しているか確認し、開始された場合はメニューの「プロパティ」を右クリックし、ページ内メニューで「IP Address」を選択し、「IP1」と「IP2」の「TCP Port」を1433、「Enabled」を「Yes」に変更します
設定ツール->SQL Server Configuration Manager->SQL ネイティブクライアント設定->クライアントプロトコル->TCP/IP のプロパティを選択し、Default Portが1433で有効がYesであることを確認します。
  
SQL Server 2005 リモート接続設定 TCP/IP プロパティ:
Surface Area Configuration --> Database Engine --> リモート接続--->TCP/IT SQL Server Peripheral App Configuratorを使っていますか? サービスと接続性の周辺機器設定について? リモート接続? 有効化(TCP/IPおよびリモート接続用の名前付きパイプ)  
SQL Server設定マネージャー? SQL2005ネットワーク設定ですか? TCP/IPおよび命名済みパイプを有効にする
  
その他の手順についてはsqlserver2005(Expressバージョン)を参照してください。管理のしやすさのために、次の管理マネージャーにも行く必要があります:
管理マネージャーをインストールした後、プログラム内でsqlserver2005を接続してください。以下の点に注意してください。  
1. sql2005リモート接続機能を有効にします。開く方法は以下の通りです。設定ツール - >sql server peripheral application configurator - > serviceおよび接続済み周辺アプリケーション構成器 - > MSSQLSERVERノードの下にあるデータベースエンジンノードを開き、まず「リモート接続」を選択し、「TCP/IPと指定パイプを同時に使用」を選択し、確認後にデータベースサービスを再起動します。  
2. ログイン設定がSQLサーバーに変更され、同時にWindows認証を選択します。具体的な設定は以下の通りです:マネージャー管理 - >windows認証(Windowsで初めて入力)、- オブジェクトエクスプローラーでデータサーバーを選択する>プロパティ>セキュリティ>SQLサーバーとWindowsを右クリック> 認証方法も選択されます。  
3: SQLサーバーのユーザー名とパスワードを設定します。具体的な設定は以下の通りです:managemanager->windows認証>新しいクエリ>sp_password null、'sa123456', 'sa'。ユーザー名をsa、パスワードはsa123456。次にログインするときはSQLサーバーの方法を使い、ユーザー名はsaです。 パスワードを持つユーザーは以下の通りです:sa123456 がデータベースに入りました。  
4: 上記の3つのステップを完了した後、接続文字列を書き込んでスムーズにデータベースに入れるようにします。  
(server=.\sqlexpress; uid=sa; pwd=sa123456; データベース=マスター";  
  
5:SQL2000リモートサーバー接続方法
  
1: pingサーバーのIPがping可能かどうか確認します。  
2: DosまたはコマンドラインでtelnetサーバーのIPポートを入力し、接続可能か確認します。   例えば、telnet 202.114.100.100 1433は通常、SQL Server 2000のTCP/IPのデフォルトリスニングポートであるため、ポート値が1433です。 問題があると、通常この手順は失敗します。 通常のプロンプトは「...... 接続を開けず、接続が失敗しました。
     このステップが問題であれば、以下の選択肢を確認してください。
     1) リモートサーバーがSQL Server 2000サービスを開始しているか確認する。 そうでなければ、始まる。
     2) サーバー側でTcp/IPプロトコルが有効かどうか確認してください。なぜなら、リモート接続(インターネット経由)はこのプロトコルに依存する必要があるからです。 チェック方法は、サーバー上のスタートメニュー->プログラム-> Microsoft SQL Server-> Server Network Utility を開き、有効になっているプロトコルにTCP/IPプロトコルがあるか確認し、なければ有効化することです。
     3) サーバーのTCP/IPポートがポート1433に設定されているか確認してください。 それでも、Server Network UtilityのEnableプロトコルのTCP/IP属性を確認し、デフォルトポートが1433であること、そして「Hide Server」のチェックボックスがチェックされていないことを確認してください。   実際、デフォルトのポートが変更されている場合は可能ですが、クライアントがtelnetテストを行う際には、サーバーが設定したポート番号と同じようにサーバーのポート番号を書く必要があります。 「サーバーを隠す」チェックボックスがチェックされている場合、クライアントはサーバーを列挙することでサーバーを認識できなくなり、接続には影響しませんが保護はしません。ただし、TCP/IPプロトコルのデフォルトポートは暗黙的に2433に変更され、クライアントが接続した際にそれに応じて変更しなければなりません。
     4) サーバー側のOSがSP2でパッチを当てている場合、Windowsファイアウォールをある程度設定し、ポート1433を開けるにはテスト中にWindowsファイアウォールを直接オフにできます(他のファイアウォールもオフにするのが最善です)。
     5) サーバーがポート1433で聞いているかどうか確認します。 サーバーがTCP接続のポート1433で聞き取れていない場合、接続できません。 チェック方法は、サーバーのDOSまたはコマンドラインでnetstat -a -nまたはnetstat -anを入力し、結果リストでtcp 127.0.0.1 1433 listingに似た項目がないか確認することです。 もしそうでなければ、SQL Server 2000に少なくともSP3をパッチで貼る必要があります。 実際、サーバー側でクエリアナライザーを起動し、選択@@versionを入力して実行すると、バージョン番号が表示され、8.0.2039以降のすべてのバージョンはパッチが必要です。  上記の条件がすべて問題なければ、telnetサーバーのIP 1433テストを行うと、画面が点滅した後に左上にカーソルが点滅するのが見えます。 おめでとうございます。Enterprise ManagerやQuery Analyzerですぐに接続を始められます。
  
3: クライアント設定プログラム>Microsoft SQL Server、クライアントネットワーク利用ツール>チェック。 Server Networking Utilitiesと同様に、クライアントTCP/IPプロトコルが有効であり、デフォルトポートが1433(またはサーバーに合致する他のポート)であることを確認してください。
4: Enterprise Managerで接続をテストするか、アナライザーに問い合わせる Enterprise Manager - > 右クリック SQlserver グループ - > 新しいsqlserver登録を作成する - > Next-> リモートIPへの書き込み > Next-> Sqlserverを選択 ログイン-> 次に-> ログイン名とパスワード(sa、パスワード)-> Next-> Next-> Complete Query Analyzer-> File-> Connection-> リモートIPへの書き込み>ログインとパスワード(sa, password)-> OKは通常、Query Analyzerで推奨されます。なぜなら、Enterprise Manager経由で別のSQL Serverを登録するタイムアウト設定はデフォルトで4秒、Query Analyzerは15秒だからです。  デフォルトの接続タイムアウトを変更する方法:Enterprise Manager - >ツール - >オプション - > 「SQL Server Enterprise Manager Properties」ウィンドウで「Advanced」タブをクリックします - > 接続設定 - > ログインタイムアウト後にボックスに大きな数字を入力(秒) クエリアナライザー - >ツール - > オプション - > 接続 - > ログインタイムアウト後にボックスに大きな数字を入力してください(秒) 通常は接続できますが、エラーが出たら次のステップに進みます。
5: このエラーは通常、SQL Serverが「Windows専用」認証方法を使用しているため、ユーザーがSQL Serverのログインアカウント(例えばsa)で接続できないことが原因です。 回避策は以下の通りです:
     1) サーバー側でEnterprise Managerを使い、「Windows Authenticationを使用」を選択してSQL Serverに接続します。
     2) SQL Server Groupを展開し、SQL Serverサーバー名を右クリックしてプロパティを選択し、その後セキュリティタブを選択します。
     3) 認証の項目で、SQL ServerとWindowsを選択します。
     4) SQL Serverサービスを再起動する。 (DOSやコマンドラインのNet Stop MSSQLSusStop Service、Net Start MSSQLSuttServerStop Serviceもクイックな方法です。)




先の:SqlConnectionを正しく使うにはどうすればいいですか?SqlConnectionスレッドは安全ですか?
次に:MVCはjQuery Validationによって動的に追加されたフォームの無効化問題を解決します
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com