подключить VB 2008 с SQL Server 2005 локально - PullRequest
1 голос
/ 21 сентября 2010

Я пытаюсь подключить VB 2008 с SQL Server 2005 локально.У меня есть база данных на том же ноутбуке, но я всегда получаю сообщение об ошибке.Вот мой код:

Dim strconn As String 
strconn = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Database;Data Source=(local)" 
Try 
    Dim connection As New SqlClient.SqlConnection(strconn) 
    connection.Open() 
Catch ex As Exception 
    MessageBox.Show("failed") 
End Try 

Если я запусту это, появится сообщение «Failed»Что-то не так с кодом?Что мне делать

Ответы [ 2 ]

1 голос
/ 21 сентября 2010

В сообщении об ошибке, которое вы опубликовали, четко сказано, что сервер, указанный вами в строке подключения, недоступен.

Возможно, вы используете версию SQL Server Express? Он устанавливается вместе с Visual Studio 2008, если вы явно не снимаете эту опцию в установщике.

Редакции Express по умолчанию устанавливаются как экземпляр SQLExpress, поэтому строка подключения должна выглядеть примерно так:

server=(local)\SQLExpress;database=databaseName;integrated security=SSPI; 

в этом случае.

0 голосов
/ 21 сентября 2010

Вы должны посмотреть подробности ошибки (объект ex), чтобы узнать, почему именно не удалось установить соединение:

MessageBox.Show(ex.ToString())

(я человек в фигурных скобках, так что мой VB может быть немного не в порядке)

...