2014-03-09 3 views
2

У меня возникли проблемы с подключением к SQL Server на компьютере в нашей локальной сети.Сложность Подключиться к SQL Server Express по локальной сети

я сделал следующее:

1.) Сделано IP машины под управлением сервера 10.0.0.7 и сделал IP других машин в локальной сети IP 10.0.0.x. В локальной сети нет Интернета (и он останется таким), разрешается IP-адрес.

2.) Включено удаленное соединение, делая This

3.) Используется соответствующую строку подключения.

Теперь мой единственный вопрос, который остается касаемо строку подключения тех, кто хочет подключиться на сервере, здесь ток Con-строка:

string sConnection = @"Server=10.0.0.7\MARNUS-PC\MARNUS_HOME; User ID=MARNUS-PC\MARNUS_HOME; Password=somepassword; Initial Catalog=TestDB;"; 

Мои вопросы:

1 .) Что я ставлю часть сервера? вот имя моего сервера и имя экземпляра в соответствии с студия управления - имя сервера: MARNUS-PC \ MARNUS_HOME, имя экземпляра: MARNUS_HOME.

2.) Что я использую в качестве идентификатора пользователя? Я хочу использовать проверку подлинности Windows вместо проверки подлинности сервера sql (я включил оба на сервере), так как должна измениться строка подключения и как я могу разрешить пользователю со стороны сервера в студии управления (если необходимо)?

3.) Я использую аутентификацию Windows, мне не нужна парольная часть Con-String?

Приносим извинения за все вопросы, но я был обучен MS Access и теперь сам перешел на SQL Server.

ответ

2

Ваша строка соединения должна быть чем-то вроде ....

string sConnection = @"Server=MARNUS-PC\InstanceName; User ID=MARNUS-PC\MARNUS_HOME; Password=somepassword; Initial Catalog=TestDB;"; 

Имя экземпляра является Sql Server Instance name.

Если вы не уверены в своем имя экземпляра выполните следующую инструкцию в вашей среде SQL Server Management Studio,

SELECT @@SERVERNAME 

Это вернет [ServerName\InstanceName] вы можете передать все возвращенную строку в строку соединения является вашим именем сервера Server=ServerName\InstanceName;

Проверка подлинности Windows Проверка подлинности

чтобы использовать окна вы будете иметь в connecti на строке что-то вроде этого.

string sConnection = @"Server=MARNUS-PC\InstanceName; Initial Catalog=TestDB; integrated security=SSPI"; 
+0

Получил имя экземпляра и вставил его там, где должен, как бы я не использовал проверку подлинности Windows? – Mordacai1000

+0

см. Мой обновленный ответ для проверки подлинности Windows. –

+0

Я вижу, понял. требуется ли добавить другой компьютер на какой-то список разрешений? Например, если пользователь STEVE-PC хочет подключиться и просто называет указанную строку Connection, будет ли у него доступ? – Mordacai1000

2

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

Server=10.0.0.6\MARNUS_HOME; 

или вы можете использовать имя компьютера:

Server=MARNUS-PC\MARNUS_HOME; 

Вы правильны, что вы не должны указать любой пароль при использовании проверки подлинности Windows , и вы также не должны указывать какое-либо имя пользователя, но вам нужно указать, что вы его используете:

Trusted_Connection=Yes; 
+0

Thats имеет смысл! Спасибо. – Mordacai1000

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