Перешел с VB6 на VB.NET. В топике было рассмотрено, как в VB6 для ADO создать стандартный запрос логина и пароля. Примерно так:
- Код: Выделить всё
Dim objCn As New ADODB.Connection
objCn.ConnectionString = _
"Provider=MSDASQL.1;Extended Properties=""DSN=ARM;APP=Visual Basic;DATABASE=ARM"""
Dim ConnectPrompt As ADODB.ConnectPromptEnum = ADODB.ConnectPromptEnum.adPromptComplete
objCn.Properties("Prompt").Value = ConnectPrompt
objCn.Open()
Этот же способ можно написать и под NET технологию. Но это не совсем то. Подключение должно происходить примерно так:
- Код: Выделить всё
Dim bldr As New SqlClient.SqlConnectionStringBuilder()
bldr.DataSource = ".\SQLExpress"
bldr.InitialCatalog = "ARM"
bldr.UserID = "Log"
bldr.Password = "Pas"
objCn.ConnectionString = bldr.ConnectionString
objCn.Open()
, т.е. быть в пространстве имен System.Data.SqlClient, а не в ADODB.
Вопрос 1. Как правильно открыть диалог стандартного запроса логина и пароля под NET технологию?
Вопрос 2. Можно ли при подключении под .NET (в пространстве имен System.Data.SqlClient) ссылаться на DSN подключение?