Удаленный SQL-сервер ASP.NET MVC2.0 - ошибка входа для пользователя '<username>'.Причина: не связана с доверенным соединением SQL Server - PullRequest
1 голос
/ 05 ноября 2010

сначала я проверил, что для проверки подлинности сервера уже установлено:

"SQL-сервер и режим проверки подлинности Windows" (смешанный режим)

้ вот моя строка подключения web.config

<connectionStrings>
    <add name="StockConnectionString" connectionString="Data Source=192.168.0.2;Initial Catalog=Stock;Persist Security Info=True;User ID=op;Password=operator" providerName="System.Data.SqlClient"/>
</connectionStrings>

Когда я тестирую запущенный (ctrl + F5) в разработке VS2010, это может без проблем подключиться к удаленному серверу SQL.но когда я публикую этот проект в локальном IIS (тот же web.config) произошла ошибка ..

Ошибка входа для пользователя 'op'.Причина: не связана с доверенным соединением с SQL Server.

также я могу подключиться к серверу SQL через SQL Server Management Studio с аутентификацией на сервере SQL того же пользователя / прохода.

Понятия не имею, что с этим не так.

Ответы [ 2 ]

1 голос
/ 07 ноября 2010

наконец, через 3 дня не могу понять это.Затем я попытался начать все сначала.

создал новый проект (веб-приложение ASP.NET MVC 2) в VS2010.зайдите в Database Explorer> Добавить соединение ..

используйте аутентификацию сервера SQL для удаленного SQLserver напрямую вместо локального.

затем получил !!он сказал мне ..

эта версия сервера не поддерживается.у вас должен быть Microsoft SQL Server 2005 или более поздней версии.

мой проект был создан под Win XP, подключился к SQLserver 2000 и работает нормально.теперь ответ на сообщение об ошибке выше:

Visual Studio 2010 прекратил поддержку SQL Server 2000. Вам придется либо вернуться к VS2008 / SL3, обновить SQL Server или выполнить какие-то действиявручную вне Visual Studio.

... очень ценю это

0 голосов
/ 05 ноября 2010

Имеет ли значение, если вы добавите это в строку подключения?Trusted_Connection = False;

Подсказка в том, что он говорит, что он не является доверенным, что указывает на то, что он не использует имя пользователя и пароль из строки.Возможно, строка подключения была импортирована в IIS?

Доверенной является проверка подлинности Windows, которая по ошибке используется.Проверка подлинности сервера Sql - это имя пользователя и пароль, которые вы пытаетесь использовать.

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