Как сделать SqlServerCe доступным из моего приложения на C #? - PullRequest
0 голосов
/ 29 июля 2010

Я просто играл с базами данных в C # 2010 Express и печатал «using System.Data».автозаполнение показало мне SqlServerCe в System.Data в качестве опции.Не уверен, что я сделал, но когда я сделал новое приложение и добавил строку «using System.Data.SqlServerCe;»Я получил ошибку "SqlServerCe не существует".Я попытался добавить некоторые ссылки, но все еще не работает.На самом деле я пытался подключиться к НЕКОТОРОЙ, ЛЮБОЙ базе данных, но я все еще не могу.Кажется, все образцы, которые я нашел, предполагают что-то, чего я не знаю.Я пытался соединиться с SqlConnection, установив ConnectionString на все, что я могу себе представить, но я продолжаю получать ошибки.Я установил компактную версию SQL Server, и я думаю, что у меня также есть SQL Server (нормальная версия?).Пожалуйста, я впадаю в отчаяние!Все, что я хочу, очень, очень просто.Я хочу иметь таблицу данных, меня не волнует, где и как я ее храню, поскольку единственная программа, которая будет использовать ее, это моя программа, и я могу выполнять SQL-запросы к ней.На самом деле мне даже не нужно сохранять его после закрытия программы.Я бы просто использовал DataTable или даже 2d массив, если бы мог выполнять SQL-запросы к ним.Пожалуйста, если вы можете дать мне образец, было бы здорово.

Ответы [ 3 ]

1 голос
/ 29 июля 2010

Если вы получили ошибку при использовании этого оператора using, вам нужно добавить ссылку на эту сборку.

На моем XP-боксе, расположение этого:

c:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop\

Если вы используете VS2010, просто замените 3.5 на 4.0 в имени каталога.

0 голосов
/ 29 июля 2010

Давайте просто пока остановимся на SQL Server Express Edition.Если вы считаете, что в строке подключения что-то не так, попробуйте этот трюк.

Создайте файл на рабочем столе и назовите его something.udl.Откройте его и попробуйте другие параметры, пока не подключитесь к экземпляру базы данных.Затем нажмите ОК и откройте файл в блокноте.Там вы найдете правильную строку подключения, просто избавьтесь от атрибута Provider, он вам не нужен.

Но если вам не удалось подключиться с помощью файла .udl,это показывает, что с вашей базой данных что-то не так, и вы будете знать, что делать дальше.

0 голосов
/ 29 июля 2010

SqlServerCe - пространство имен для SQL Server Compact Edition.Вам необходимо установить:

http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx

Затем вы используете объекты SqlCeConnection, SqlCeCommand и т. Д.

Это файловая система баз данных, разработаннаябыть очень легким.

Если вы пока не хотите заходить в базы данных, просто используйте тип DataTable, найденный в System.Data.Если ваш DataTable находится внутри DataSet, вы можете при желании сериализовать его в XML в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...