2016-06-14 4 views
0

Я довольно новичок во всей лазурной вещи, до сих пор мой проект был подключен к базе данных localhost. Мне удалось создать сервер в лазури и загрузить мою базу данных на этот сервер, я открыл доступ для своего IP-адреса, и все было в порядке, пока я не попытался использовать свой сайт с функциями, которые используют базу данных (Зарегистрироваться).ошибки подключения базы данных сервера azure sql

Во-первых, я получил сообщение об ошибке в браузере: Login failed for user '{user}'. поэтому я добавил имя сервера к имени пользователя, например [email protected]_name. которые решили эту ошибку.

После этого я попробовал еще раз и пришла другая ошибка вверх из браузера Cannot open server "server_name}" requested by the login. The login failed.

Я понятия не имею, почему Логин не удается ... когда я пытаюсь войти в базу данных с SSMS у меня нет никаких проблем , я поставил те же учетные данные для входа в файл connectionStringweb.config, поэтому я понятия не имею, в чем проблема.

Вот мой connectionString:

<connectionStrings> 
<add name="myapp" 
    connectionString="Server=tcp:myapp.database.windows.net,1433;Data Source=myapp.database.windows.net;Initial Catalog=myapp;Persist Security Info=False;User ID={XXXX};Password={XXXXXX};Pooling=False;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" 
    providerName="System.Data.SqlClient"/> 
</connectionStrings> 

Пожалуйста, помогите.

+0

Вы должны размещать строку соединения, заслоняя конфиденциальную информацию. –

+0

Я отредактировал мой 'connectionString', спасибо – nirh1989

+0

Вы настроили брандмауэр для своего Azure SQL Server? –

ответ

0

Попробуйте вместо этого.

Server = tcp: [serverName] .database.windows.net; Database = myDataBase; Пользователь ID = [LoginForDb] @ [имя_сервера]; пароль = myPassword; Trusted_Connection = False; Encrypt = True;

+0

, который решил ошибку, и мне удается зарегистрироваться, но только когда я получаю доступ к локальному сайту, когда я пытаюсь сделать то же самое после запуска веб-сайта с сервера, он говорит об ошибке: «Нет строки подключения с именем« myDataBase » можно найти в файле конфигурации приложения. «Почему локально все методы БД работают, но с сервера нет? (до вашего решения, даже локально это не сработало) – nirh1989

0

Это решило мою проблему:

<connectionStrings> 
    <add name="DB_Name" 
     connectionString="Server=server_name,1433;Database=DB_Name;User ID=user_name;Password=user_password" 
     providerName="System.Data.SqlClient"/> 
</connectionStrings> 

Теперь все работает локально и с сервера слишком