Как подключиться к SQL Server Compact Edition 4.0 с провайдером типов в F #?
Я пытаюсь подключиться к базе данных SQL Server Compact Edition из F # и пытаюсь использовать поставщика типов. Это в бета-версии Visual Studio 11, поэтому я понимаю, что из-за этого может возникнуть проблема, но я думаю, что, скорее всего, у меня пока просто нет ноу-хау.
Тем не менее, я заметил, что в Microsoft.FSharp.Data.TypeProviders нет поставщика, специфичного для CE, и я не уверен, что обычное SqlDataConnection справится с этой задачей, так что это может быть проблемой прямо сейчас.
Однако когда я пытаюсь создать соединение, IDE, кажется, распознает, что я пытаюсь получить доступ к базе данных CE, по крайней мере.
Итак, у меня есть следующий код:
<code>type SqlConnection = Microsoft.FSharp.Data.TypeProviders .SqlDataConnection<ConnectionString = @"Data Source=C:\\Path\\Database.sdf"> let db = SqlConnection.GetDataContext() </code>
Так что это довольно стандартно, более или менее прямо из добавления нового LINQ to SQL с помощью пункта меню провайдера типов.
Подсказка, которую я получаю по строке подключения, - это «Поставщик» System.Data.SqlServerCe.3.5 ». не установлен. & quot; Похоже, что это указывает на то, что проблема в том, что не установлен Sql Server CE, но у меня есть библиотеки, я могу подключиться к базе данных, используя обычное соединение SqlCEC и подключить SqlCeCommands и тому подобное. И поскольку он 4.0, а не 3.5, я не уверен, что он ищет неправильного провайдера. Я создал базу данных прямо в бета-версии VS 11, поэтому решил, что все версии должны совпадать, и все такое.
Короче говоря, мне интересно, делаю ли я что-то неправильно или библиотеки провайдера бета-типа VS11 еще не поддерживают CE 4.0, или мне нужно что-то еще, чтобы это произошло.
Спасибо!