2016-02-10 3 views
1

Я работаю над проектом в visual studio 2012. Недавно я добавил проект базы данных в решение. База данных уже существовала до того, как я добавил ее в решение, и все было хорошо. Теперь, когда я пытаюсь запустить приложение, я получаю ошибки. Ошибки вызываются компьютерным файлом с именем [имя базы данных] .sql. В верхней части плитки написано:Почему мой сценарий развертывания вызывает ошибки?

/* 
Deployment script for [the database name here] 

This code was generated by a tool. 
Changes to this file may cause incorrect behavior and will be lost if 
the code is regenerated. 
*/ 

Этот файл создается заново при каждом запуске приложения. Ошибки, возникающие, как представляется, являются синтаксическими ошибками. Я не могу исправить их, потому что любые изменения, которые я делаю в файле, не имеют значения, потому что новый файл генерируется с каждым прогоном, а ошибки снова появляются.

Я попытался заглянуть в это больше в Интернете, но имел проблемы. Это для меня все ново.

Вот некоторые из ошибок создается:

GO 
:setvar DatabaseName "(the database name is here)" 

, который дает мне три ошибки, которые читают:

Error 88 SQL80001: Incorrect syntax near ':'.  
Error 89 SQL80001: 'DatabaseName' is not a recognized option. 
Error 90 SQL80001: Incorrect syntax near '"(the database name is here in the code)"'.  

Кроме того, есть строка кода, которая гласит:

CREATE USER [(the domain)\(the username)] FOR LOGIN [(the domain)\(the username)]; 


GO 

который дает следующую информацию:

Error 119 SQL72014: .Net SqlClient Data Provider: Msg 15401, Level 16, State 1, Line 1 Windows NT user or group '(the domain)\(the username)' not found. Check the name again.  
+0

Возможно, в том числе и фактические ошибки могут помочь. http://stackoverflow.com/help/how-to-ask –

+0

Каковы ошибки? Несмотря на то, что код, генерирующий ошибки, не может быть изменен напрямую, будет другой способ убедиться, что сгенерированный код верен. – ChrisF

+0

обновление: включены ошибки –

ответ

0

Из ошибок, которые вы выложили это выглядит как есть два вопроса:

  1. Windows NT user or group '(the domain)\(the username)' not found. - Пользователь используется для доступа к базе данных не существует. Поскольку это пользователь Windows, я предполагаю, что он использует учетные данные текущего пользователя.

    Убедитесь, что ваш экземпляр SQL может принимать учетные записи Windows и что у вас (и у кого-либо, кто строит программное обеспечение) есть необходимые права доступа.

  2. 'DatabaseName' is not a recognized option. - Это более чем вероятно также вызвано первой проблемой, но дважды проверьте, существует ли база данных.