2011-06-19 19 views
3

Visual C#の新機能です。 (私はjavalandから来た)C#からSQL Server Compactに接続できません

私のアプリが接続できるデータベースを作成するには、IDEのData -> Add New Data Sourceツールを使用しました。 私はIDEのデータベースエクスプローラーからデータベースを開くことができますが、アプリケーションに のデータベースに接続できません。

データベースは、パスワードまたは暗号化を使用しないSQL Server Compact 3.5ファイルです。これは、自動接続文字列生成されます。私はcon.Open()

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

エラーが出る...

SqlConnection con = new SqlConnection("Data Source=|DataDirectory|\\test.sdf"); 
    con.Open(); 

Data Source=|DataDirectory|\test.sdf 

が、私は次のコードを実行します。

私は間違っていますか?

ありがとうございました!

答えて

6

SqlConnectionではなく、SqlCeConnectionクラスを使用する必要があります。 system.data.sqlserverceアセンブリへの参照を追加する必要があります。 SqlConnectionクラスは、フルバージョンのSQL Server(Expressを含む)に接続するために使用されます。

+0

ありがとうございます!今素晴らしい仕事。 – DRJTower

+0

私は大きな時間、感謝した。 –

+0

ありがとうございます!これは本当に私を助けました! –

関連する問題