1

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 - 指定されたサーバー/インスタンスの検索エラー)

試した:

どうすればいいのかわかりません... 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

4

1 に答える 1

2

コメントではなく、回答セクションに回答を入れるべきだと思います:)

JDBC 接続文字列から、SQL Server ではなく MySQL を使用していることがわかります。

System.Data.SqlClient 名前空間は、MySQL ではなく、SQL Server 用の .NET Framework データ プロバイダーです。

MySQL を使用している場合は、ここで入手できる MySQL ADO.NET ドライバーを使用する必要があります。

コネクタ/ネットをダウンロード

于 2013-04-05T10:36:06.197 に答える