2011-07-03 3 views
0

SQL Server 2008 Expressをインストールしましたが、C#からアクセスしようとしています。SQL Server 2008のセットアップ、SqlConnectionを使用してC#からアクセスするにはどうすればよいですか?

SQL Server Management Studioで正しく設定しているかどうかはわかりません。私はパスワードと.sdfファイルを持っています。現時点でデータベースには何もありません。 C#のコードの一部です。

SqlConnection userSqlData = new SqlConnection("Data Source = localhost;database=UserData;Password=Mine;connection timeout = 10"); 

try 
{ 
    userSqlData.Open();  
} 
catch 
{  
    MessageBox.Show("Failed");  
} 

接続は常にタイムアウトします。明らかに、私はここで間違ったことをした。ローカルコンピュータのデータベースに接続するにはどうすればよいですか?

+0

.sdfファイルは、SQL Server ** Compact Edition **(CE)用のデータベースファイルです** ** ** SQL Server Express ... –

答えて

-1

SQL Serverのデフォルトの接続文字列は次のようになります。

Data Source=myServerAddress\SQLEXPRESS;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 

あなたはData Sourceで名前付きインスタンスを必要としています。パスワードだけでなく、認証するユーザーのUser Idも指定する必要があります。 ;)あなたは、デフォルトのインスタンスに接続

http://www.connectionstrings.com/sql-server-2008

+0

-1です。彼はエクスプレスを使用する、それは異なって見える;)あなたは名前付きインスタンスが欠場しています。 – TomTom

+0

@TomTom、やった? –

0

が表現SQL Serverに接続してみてください: はここで追加オプション用の優れたリソースです。 Expressは名前付きインスタンスです。

http://www.connectionstrings.com/sql-server-2008

エクスプレスデータベースを含め、全ての実施例kinfdsを有しています。

+0

SQL Expressのインスタンスをセットアップする方法がわかりません。私は設定ファイルのどこでも探していますが、設定方法が分かりません – darthwillard

+0

Sql expressは定義ごとに名前付きインスタンスです。 – TomTom