Windows 7 x64 マシンで Visual Studio Developer Preview 2011 を実行しています。
私は C# を学び始めたばかりで、データベースへの接続に問題があります。MS Access でデータベースを作成し、Connect to a Database
オプションを使用して接続を作成しました。
ここに接続文字列があります
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\USER\Documents\BlankDB.mdb
私はこのチュートリアルに従っています
masterConnectionString
に変数を追加しProject Settings
、接続文字列の値で初期化しました。
プログラムはコンパイルされますが、実行時に次のエラーが発生します
タイプ 'System.ArgumentException' の初回例外が System.Data.dll で発生しました
追加情報: サポートされていないキーワード: 'provider'。この後、プログラムは終了します。
文字列からプロバイダー部分を削除すると、次の例外がスローされます。
追加情報:
SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。
サーバーが見つからないか、アクセスできませんでした。
インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。
(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)
私はしばらくの間試してきましたが、これは本当にイライラしています。C# でデータベースに接続する他の簡単な方法はありますか? Visual Studio 内から SQL Server データベースを作成することはできますか?
データベースへの接続に使用するコードを次に示します。
static void TryCreateTable()
{
using (SqlConnection con = new SqlConnection(DogsDB.Properties.Settings.Default.BlankDBConnectionString))
{
con.Open();
try
{
using (SqlCommand command = new SqlCommand("CREATE TABLE Dogs1 (Weight INT, Name TEXT, Breed TEXT)", con))
{
command.ExecuteNonQuery();
}
}
catch
{
Console.WriteLine("Table couldn't be created.");
}
}
}