2015-09-30 2 views
0

Возможно, это любительский вопрос, но я взял на себя консалтинг для приложения, которое ранее занималось консультированием.Псевдоним соединения ASP.NET SQL Server

Его строки подключения ASP.NET работают так, как я никогда раньше не видел. Строка подключения указывает на сервер, имя пользователя и пароль как обычно, но когда я ищу учетную запись SQL Server в БД, она не существует и не появляется в тестовом файле UDL, и единственная учетная запись, которая существует в базе данных, учетная запись Windows.

Есть ли какое-то псевдонимы, и если да, то где и как я его найду?

Если дублировать базу данных для тестирования с использованием тех же учетных данных, но с другим именем db, она терпит неудачу.

Заранее благодарен!

+0

Является ли строка соединения, которую вы видите в коде или только в файле конфигурации? Если только в конфиге, возможно ли, пользователь/pwd находится в другом файле? – Trebor

+0

Он находится в конфиге. Если я изменю новое тестовое приложение web.config, являющееся зеркалом текущей работы, указывающей на исходную базу данных, оно будет работать с данными о соединении, как только я укажу на новую базу данных, это не сработает. (Обычно это означает потерянную учетную запись, но ни одна из учетных записей не существует в SQL-безопасности для базы данных или системы). – Cyassin

+0

Единственная учетная запись, которая существует в обеих базах данных, - это учетная запись Windows, которая должна разрешать только интегрированный auth, а не sql auth. Я не могу использовать это в строке соединения для правильной работы. – Cyassin

ответ

0

Решено. Клиент скрыл учетную запись SQL (которая использовалась приложением) из нашего просмотра, даже если мы изначально создали учетную запись.

Поскольку учетная запись существовала, но была потеряна для копии db, нам не удалось просмотреть базу данных. После добавления мы можем получить доступ к базе данных.

Мне было очень интересно, что даже с использованием файла UDL мы не могли видеть эту скрытую учетную запись SQL. Только администратор (мы не администратор), и IIS может видеть учетную запись.