私はこの.NETの初心者であり、簡単な質問に答えるのを気にしないでください。データベース用にローカルホストSQLserverを使用しているWindowsアプリケーションを作成しようとしています。
サーバー名が次のようになっている場合は、localhostの正確な接続文字列を知る必要があります。
データソース= HARIHARAN-PC\SQLEXPRESS;初期カタログ= master;統合セキュリティ= True
これを接続文字列と同じにする必要がありますか、この構文では何か間違っていますか?.
whn私は私の接続を開こうとします。接続を開くときにエラーが表示されます。
接続文字列の形式はどうですか?誰でも私を案内してください。
私はこのようにしてみました:
private void button1_Click(object sender, EventArgs e)
{
string str = "Data Source=HARIHARAN-PC\SQLEXPRESS;Initial Catalog=master;Integrated Security=True" ;
SqlConnection con = new SqlConnection(str);
SqlCommand cmd = new SqlCommand();
SqlDataReader r;
cmd.CommandText = "SELECT * from Table1";
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();
r = cmd.ExecuteReader();
con.Close();
}
このコードはcon.Open()でエラーになります。
デフォルトのインスタンス(MSSQLSERVERなど)を使用して、DOT(。)を使用します
<add name="CONNECTION_STRING_NAME" connectionString="Data Source=.;Initial Catalog=DATABASE_NAME;Integrated Security=True;" />
初期カタログでデータベース名を選択してください
Data Source=HARIHARAN-PC\SQLEXPRESS;Initial Catalog=your database name;Integrated Security=True" ;
内部接続または外部接続がありますか。内部接続を行った場合、これを試してください:
"Data Source=.\SQLEXPRESS;AttachDbFilename="Your PAth .mdf";Integrated Security=True;User Instance=True";
この接続文字列を試してください。
Data Source=HARIHARAN-PC\\SQLEXPRESS;Initial Catalog=yourDataBaseName;Integrated Security=True
詳細については、このリンクを参照してください http://msdn.Microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx
.Net構成では、次のようなものを使用します。
"Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=..."
この情報は https://www.connectionstrings.com/sql-server-2016/ からのものです
<add name="connstr" connectionString="Data Source=localhost;Initial Catalog=DBName;User Id=username;Password=password" providerName="System.Data.SqlClient"/>
上記も機能します。接続文字列で渡されたユーザー名とパスワードは無視されます。環境データベースからローカルデータベースに切り替えましたが、接続文字列のユーザーがこのコンテキストに存在しない場合でも正常に動作します。
SQL Expressを使用する場合、接続文字列で\ SQLExpressインスタンスを指定する必要があります。
string str = "Data Source=HARIHARAN-PC\\SQLEXPRESS;Initial Catalog=master;Integrated Security=True" ;
string str = @"Data Source=HARIHARAN-PC\SQLEXPRESS;Initial Catalog=master;Integrated Security=True" ;
この接続文字列を使用します:
Server=HARIHARAN-PC\SQLEXPRESS;Intial Catalog=persons;Integrated Security=True;
データベース名で名前を変更します
public string strConnectionstring = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\DataBaseName.mdf";
Data Source=HARIHARAN-PC\SQLEXPRESS; Initial Catalog=Your_DataBase_name; Integrated Security=true/false; User ID=your_Username;Password=your_Password;
string str = "Data Source=HARIHARAN-PC\\SQLEXPRESS;Initial Catalog=master;Integrated Security=True" ;