いつもお世話になります。
C#, Windows7, VisualStudio2013 Express, .NET4.5の組み合わせでFormアプリケーションを作っています。
C#でSQLしたいです。
string serverAddress = "192.168.0.108";
string databaseName = "test";
string id = "testid";
string pw = "testpw";
// データベース接続文字列の設定
SqlConnection connection = new SqlConnection
("Data Source = " + serverAddress + ";User ID=" + id + ";Password=" + pw + ";Initial Catalog = " + databaseName + ";");
SqlCommand command = new SqlCommand
("SELECT " + "answer" +" FROM "+ "datafrom" + " WHERE " + "number=1" + " ORDER BY " + "answer", connection);
try {
// データベースへ接続
connection.Open();
//トランザクションの開始
SqlTransaction trannsaction = connection.BeginTransaction();
}
catch (SqlException exception) {
string error = exception.Message;
}
として実行したところ、SqlExceptionで
SQL Server への接続を確立しているときにネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。 (provider: Named Pipes Provider, error: 40 - SQL Server への接続を開けませんでした)
と出ました。
おなじ環境(おなじFormで別のbutton)でNuGetしたNpgsqlConnectionを使うと、きちんとデータを取得できます。
そちらのコードは
// データベース接続文字列の設定
NpgsqlConnection connection = new NpgsqlConnection
("Server=" + serverAddress + ";Port="+port+";User Id="+ id +";Password="+pw+";Database="+ databaseName +";");
NpgsqlCommand command = new NpgsqlCommand
("SELECT " + "answer" +" FROM "+ "datafrom" + " WHERE " + "number=1" + " ORDER BY " + "answer", connection);
// データベースへ接続
connection.Open();
// SQLコマンド実行
NpgsqlDataReader dataReader = command.ExecuteReader();
// データテーブルへコピー
datatable.Load(dataReader);
です。
using System.Data.SqlClient;
を使う方法をアドバイスお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/01/29 01:54
2016/01/29 02:21