2014-12-27 2 views
0

Я пытаюсь создать подключение к моему SQL Server через Access. Я не хочу связывать таблицы, поскольку некоторые из таблиц в БД очень большие. Я буду выполнять запросы в Access, которые вытаскивают информацию с SQL-сервера.Подключение доступа ADO к SQL Server 2014 Management Studio

Sub CreateConnection() 

Dim cnn As ADODB.Connection 
Set cnn = New ADODB.Connection 

cnn.Open "Server=MBLWINDOWS-PC\SQLEXPRESS;Database=AdventureWorks2012; UserId=myUsername;Password=myPassword" 

Debug.Print cnn.ConnectionString 

cnn.Close 

End Sub 

имя пользователя и пароль для доступа к серверу SQL является пользователям окна Логин и пароль

Как я могу включить это в моей строке соединения?

+1

* «Я не хочу, чтобы связать таблицы, как некоторые из таблиц в БД очень велики.» * Похоже, что вы на самом деле не понимаю, как связаны таблицы работают. –

+1

Как и в случае быстрого наблюдения, факт наличия связанной таблицы с 1 миллионом строк НЕ приводит к доступу, чтобы вытащить все записи. Фактически вы можете запустить форму (или отчет), связанную с этими связанными таблицами, и использовать предложение where, такое как Where Customer id = 134, ТОЛЬКО вытащить 1 запись в эту форму или отчет. –

ответ

0

Если вы хотите использовать учетные данные пользователя Windows, для подключения к SQL Server, просто используйте параметр Integrated Security в строке соединения:

Server=MBLWINDOWS-PC\SQLEXPRESS;Database=AdventureWorks2012;Integrated Security=SSPI; 

и это все есть.

0

Это код, который работает

Sub CreateConnection() 

Dim cnn As ADODB.Connection 
Set cnn = New ADODB.Connection 


With cnn 
.Provider = "SQLOLEDB" 
.ConnectionString = "Data Source=MBLWINDOWS-PC\SQLEXPRESS;database=AdventureWorks2012;Integrated Security=SSPI" 
.Open 


End With 

If cnn.State = adStateOpen Then 

MsgBox "Connection established" 

End If 

cnn.Close 


Set cnn = Nothing 

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