C # и SQL Server 2008 R2: поиск адреса БД и строки подключения - PullRequest
1 голос
/ 17 февраля 2012

У меня установлен SQL Server 2008 R2 и созданы необходимые базы данных.Теперь я пытаюсь подключиться к серверу через C # и терпит неудачу.Я пробовал несколько форматов строки подключения на сайте connectionstrings.com, но все еще не могу подключиться к базе данных.Я предполагаю, что должен использовать этот формат:

        public static void connect()
        {
        string conString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword"; 

        SqlConnection con = new SqlConnection(conString);
        try
        {
            con.Open();
        }
        catch (Exception e)
        {
            Console.WriteLine("Unable to connect to database");
        }
    }

Но я не могу определить правильный адрес и аутентификацию (используя аутентификацию Windows).Как найти адрес в MSSM и как правильно использовать проверку подлинности Windows?

Большое спасибо.

Примечание. Я использую Visual Studio 2010

Ответы [ 2 ]

3 голосов
/ 17 февраля 2012

Джош, вы можете рассмотреть возможность использования System.Data.SqlClient.SqlConnectionStringBuilder , чтобы вам не пришлось беспокоиться о правильном формате.

edit: и когда я на самом деле смотрю на вашу строку подключения, вы говорите, что пытаетесь выполнить аутентификацию Windows, но вы предоставляете имя пользователя и пароль. Вместо этого вы хотите сделать что-то вроде этого:

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
0 голосов
/ 17 февраля 2012

Я нашел способ обмануть и найти строку подключения. Добавление новой модели данных сущности ADO.NET в Visual Studio 2010 и импорт базы данных из SQL 2008 R2 фактически отображает строку подключения в диалоговом окне! Я все еще собираюсь использовать SqlConnectionStringBuilder, но теперь у меня есть элементы, которые мне нужны. Спасибо за вклад!

...