c# System.Data.SqlClient を使用してローカル DB に接続する際に問題があります。
情報:
- DB パラメータ: 名前:
baza
ホスト:localhost
インスタンス:baza
ポート:3306
スキーマ:world
- 私の接続文字列:
@"server=localhost\baza;password=pass;User Id=root;database=world;Persist Security Info=True"
- 使用: c#、System.Data.SqlClient、MySQL Workbench
- ファイアウォールオフ
- JDBCとの接続に成功したため、サーバーは動作しています
JDBC パラメータ:
String url = "jdbc:mysql://localhost:3306/";
String driver = "com.mysql.jdbc.Driver";
String dbName = "world";
String username = "root";
String pass = "pass";
問題:
- conn.Open(); を使用する場合 これが発生 => (プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索エラー)
試した:
- server=localhost の場合 => error: 40 - SQL Server への接続を開けませんでした
- server=baza のような他の多くの愚かな組み合わせ
- http://blogs.msdn.com/b/sql_protocols/archive/2007/05/13/sql-network-interfaces-error-26-error-locating-server-instance-specified.aspx
- ASP.NET 初心者の質問: このエラーを取り除くにはどうすればよいですか?
- freesql.org サーバーへの接続も失敗しました
どうすればいいのかわかりません... Sthにはおそらくサーバー名が付いています。
編集: コード:
string connstr = @"Data Source=localhost\baza;password=qspass;User Id=root;"+
"Initial Catalog=world;Persist Security Info=True";
Console.WriteLine(connstr);
SqlConnection conn = new SqlConnection(conbuild.ConnectionString);
conn.Open();
Console.WriteLine("YO!");
Some more code...
YOに到達したことはありません!:P