0

У меня установлен SQL Sever 2008 R2 Express и я могу подключиться к нему с помощью SSMS с использованием (локальной) и Windows Authentication.Не удается подключиться к экземпляру SQL Server из веб-приложения, но может из SSMS

Однако при попытке подключиться к нему из веб-приложения MVC, работающего в Visual Studio 2012, я получаю связанное с сетью исключение, когда пытаюсь открыть для него соединение.

Это моя строка соединения:

connectionString="Server=.\SQLEXPRESS;Database=DavisFamily;UserID=adminuser;Password=******;" 

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


Так что я просто открыл диспетчер конфигурации SQL Server, чтобы попытаться определить, что мое имя экземпляра и первая вещь, которую я заметил, что, когда я нажимаю на «SQL Server Servies» узел «Конфигурация SQL Server «Древовидная структура менеджера», я получаю сообщение об ошибке в правой части панели «Вызов удаленной процедуры». [0x800706be]

Может ли это иметь какое-либо отношение к тому, почему я не могу подключиться к нему из веб-приложения? Загадайте, что я могу подключиться к нему напрямую с помощью SSMS «(локальный)».

ответ

0

Возможно, это поможет вам. , если у меня есть смысл ... затем: Используя этот код, вы можете получить доступ к информации о вашем сервере и базе данных. попробуйте ... это может быть полезно.

using Microsoft.SqlServer.Management.Smo; 

Server server = new Server(".\SQLEXPRESS"); 
string Name = server.Databases[0].Name;//Also the Name of your Database 
server.Databases["DavisFamily"].Rename("NewName");//Rename 

Этот код находится в C# .Но отметить, что я думаю, может быть, вы не можете использовать эту Rename функцию для базы данных, используемой текущего приложения или веб-сайт

+0

Спасибо за ответ, но нет, это не то, что я имею в виду. На моем компьютере есть экземпляр SQL Server, и мне нужно изменить способ его настройки, чтобы код, который в настоящее время работает на компьютерах других людей, будет работать на моем. Я думаю, что это, возможно, названо чем-то странным, поэтому я спрашиваю, как войти и изменить его имя, а не делать это программно в коде. – jdavis

0

Ooh я вижу. По первому вопросу я думаю, что это поможет вам: Теперь вы используете adminuser для имени пользователя вашего входа. Вы можете установить некоторые свойства для него.

Первый журнал в вашем SQL с помощью Sql Authentication Server имя пользователя: са и ваш пароль. затем сделать это ...

В вашем SQL Server Management Studio и левой дерева> Безопасность> Логины> правой кнопкой мыши на adminuser и выбрал Свойства> В Роли сервера проверку как общественного и сисадмин коробки> затем в Mapping пользователя проверить базу данных DavisFamily, что вы собираетесь использовать> затем нажмите кнопку ОК

попробуйте действия выше ... могут быть полезны.

и для второй проблемы (сообщение об ошибке «Не удалось выполнить удаленную процедуру вызова. [0x800706be]). причин для этой причины ... Есть ли у вас еще один sqlserver, установленный с более низкой версией на вашей Windows?Если да, посмотрите __ Sql Server Configuration Manager__ для этой версии. возможно, это вызывает эту проблему ... а также я прочитал некоторые, где те, у кого была эта ошибка, решили, установив пакет обновления 1 (SP1) для SQL Server 2008R2 1.
также вы можете проверить эти ссылки ниже:
[ссылка 1]: Remote Procedure call failed with sql server 2008 R2
[ссылка 2]: The remote procedure call failed

0

Перейти к менеджеру конфигурации SQL Server (под инструменты конфигурации SQL Server)

Открыть сервера SQL конфигурация сети

Открытые протоколы для экземпляра Убедитесь, что TCP/IP включен

Открыть свойства TCP/IP, при IP-All> Установить порт номер 1433

Смежные вопросы