Как я могу проверить мой синтаксис TSQL? - PullRequest
0 голосов
/ 18 мая 2010

Быстрый вопрос: как получить какую-то базу данных для проверки синтаксиса SQL и создания базовых данных.


У меня есть Sqlite Code, который я скоро выложу на сервер. У меня установлен SQL Server 2008 с Visual Studio 2010. Я попытался подключиться к базе данных, и не повезло .

Я также попытался использовать файл .mdf, думая, что это файл, и у меня не будет проблем с подключением. Неправильно, я все еще не мог соединиться, и я использовал этот сайт, чтобы помочь мне (я знаю его 2005)

В этом случае я использовал:

var conn = new SqlConnection(@"Server=.\SQLExpress;AttachDbFilename=C:\dev\src\test\SQL_DB_VS_Test\test.mdf;Database=dbo;Trusted_Connection=Yes;");

исключение

Unable to open the physical file "C:\dev\src\test\SQL_DB_VS_Test\test.mdf". 
Operating system error 5: "5(Access is denied.)".
Cannot attach the file 'C:\dev\src\test\SQL_DB_VS_Test\test.mdf' as database 'dbo'.

С доверенным = нет, я получаю Login failed for user ''. (Какого пользователя я должен установить?). Я как-то создал .mdf в Visual Studio.

Ответы [ 3 ]

1 голос
/ 18 мая 2010

Что если вы попробуете эту строку подключения:

var conn = new SqlConnection(@"Server=.\SQLExpress;
        AttachDbFilename=C:\dev\src\test\SQL_DB_VS_Test\test.mdf;
        Database=test;Integrated Security=SSPI;");

Я не думаю, что было бы хорошей идеей называть вашу базу данных "dbo" (это ключевое слово SQL Server - я бы не использовал ее в своих целях!), А также считаю, что вам нужно использовать Integrated Security=SSPI; определить проверку подлинности Windows - Trusted_Connection не используется для строк подключения к SQL Server, AFAIK.

0 голосов
/ 18 мая 2010

После создания файла mdf с визуальными студиями щелкните правой кнопкой мыши mdf и выберите свойства. В нем вы увидите строку с именем Connection String. Скопируйте / вставьте его в ваше приложение, и оно должно подключиться. Ключевая часть User Instance=True

0 голосов
/ 18 мая 2010

Вы пытались использовать SSMS для доступа к своему локальному экземпляру? Это полезно для подключения и настройки всего. Кроме того, я думаю, что стандартная установка Sql Express с VS поддерживает только доверенные соединения.

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