2013-08-05 4 views
1

У меня есть небольшая проблема с подключением к моему SQL Server 2012 с других компьютеров в моем домене в моей локальной сети.Microsoft SQL Server по локальной сети

Я уже установить соединение TCP/IP от этого сервера справа, и сделал создать пользователя

csb = new SqlConnectionStringBuilder(); 
csb.DataSource = "PC-81"; 
csb.UserID = "bla"; 
csb.Password = "bla"; 
csb.IntegratedSecurity = false; 
csb.InitialCatalog = "CryptoChat"; 

Так что это строка соединения I построена в C#, у меня есть SQLProperty, который обновляет свои элементы управления на пользовательский интерфейс. SQL Server постоянно пытается войти в систему с учетной записью домена, но я отключил это. Вы можете мне помочь? У меня совершенно не знаю, почему ее не работает

Greetings Markus

это код, который устанавливает SqlConnection:

if (conn == null) 
{ 
    conn = new SqlConnection(csb.ConnectionString); 
} 

if (cmdUser == null) 
{ 
    cmdUser = new SqlCommand(SQLSTRUser, conn); 
} 

SQLSTRUser IST команды SELECT для моей базы данных

Вот исключение, которое я получаю:

System.Data.SqlClient.SqlException (0x80131904): Die von der Anmeldung angeforderte CryptoChat-Datenbank kann nicht geöffnet werden. Fehler bei der Anmeldung. Факс для связи DomainUser '.

Что согласно Google Tranlate означает: не может быть открыт, запрошенной CryptoChat базы данных приложения:

System.Data.SqlClient.SqlException (0x80131904). Ошибка входа в систему. Ошибка входа для пользователя «Пользователь домена».

+0

Как вы узнали, что он использует учетную запись домена/windows для входа в систему? – nhrobin

+0

Я просмотрел дополнительную информацию об Исключении, в котором он сказал: «Не могу войти в систему через / Ethnor

+0

Очевидно, что строка соединения, которую вы создали, не используется для открытия соединения. Можете ли вы поделиться кодами, в которых вы установили строку подключения? ? – nhrobin

ответ

0

Основываясь на ваших ответах в комментариях, я думаю, что это можно свести к одной из двух возможностей. Либо:

  1. Ваш код не подключается к серверу, что вы думаете, что это (то есть, не то же самое один, что вы изменили настройки на проверку подлинности), или не использует параметры соединения, которые вы думаете, что это или

  2. У вас есть политика безопасности, которая мешает вам сменить SQL Server на смешанную аутентификацию.

Первый из них более вероятен и гораздо более распространен, чем большинство разработчиков понимают. Чтобы проверить это, распечатайте строку/информацию о соединении в строке перед ее подключением.

+0

Я распечатал его, и это кажется правильным. Теперь я должен искать Политики безопасности. Я пробовал разные правила сервера, в настоящее время я использую sa, который должен иметь права. Что мне нужно? Настройки безопасности, в которых говорится: «Не подключайтесь как пользователь»?: Я очень благодарен за ваш помогите всем! – Ethnor

+0

Используйте SQL Profiler для отслеживания SQL Server, когда ваша программа пытается подключиться. Обязательно включайте все события аудита и ошибок в трассировке, а также все столбцы информации о пользователе/​​пользователе. Найдите событие LogFail из своей программы и сообщите нам, какая у него информация. – RBarryYoung

+0

Иногда его простая вещь, она не подключалась, потому что я использовал каталог отладки, а не мою версию каталога для тестирования. Таким образом, соединение действительно работает на всех – Ethnor

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