2016年5月29日日曜日

[SQL Server]接続、切断

・ちょっと確認したい用途など、手っ取り早く行うなら接続文字列をハードコード。

using System.Data.SqlClient;

namespace SqlServerTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string connectionString = @"Data Source=[ServerName];Initial Catalog=[DatabaseName];User Id=[UserId];Password=[Password];";
            SqlConnection con = new SqlConnection(connectionString);
            con.Open();
            con.Close();
        }
    }
}

[ServerName]は、Expressのデフォルトなら PC名\SQLEXPRESS
[DatabaseName]は、AdventureWorks2012を入れたのであれば AdventureWorks2012
あとは、接続用のUserIdやらパスワードを指定すればよいです。


・接続文字列を、App.configにまとめる。
□App.config


  
    
  


□プログラム
using System.Data.SqlClient;
using System.Configuration;

namespace SqlServerTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            SqlConnection con = new SqlConnection(connectionString);
            con.Open();
            con.Close();
        }
    }
}

System.Data.Configurationは参照に追加する。
その上で、usingする。


開発用と本番環境があって簡単に使い分けたいのであれば
App.configに二つ作成して、呼び分けるのでもよいかもですね。
using System.Data.SqlClient;
using System.Configuration;

namespace SqlServerTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string key = string.Empty;

#if DEBUG 
            key = "ConnectionStringDevelopment";
#else
            key = "ConnectionStringProduction";
#endif

            string connectionString = ConfigurationManager.ConnectionStrings[key].ConnectionString;
            SqlConnection con = new SqlConnection(connectionString);
            con.Open();
            con.Close();
        }
    }
}

0 件のコメント:

コメントを投稿