2014-12-21 6 views
0

OleDbConnection 액세스가 거부되는 이유는 무엇입니까? (SQL Server 2014)?OleDbConnection 액세스가 거부되었습니다.

string connectionString = 
"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=UserInfo;Data Source=C:\\...\\SqlServerDbExample.mdf.;Trusted_Connection=False"; 

OleDbConnection oleConnection = new OleDbConnection(connectionString); 

결과 : SQL Server가 없거나 액세스가 거부되었습니다. 다른 메시지의 공급자 이름 결과

의도적으로 맞춤법 :

은 'xxxSQLOLEDB.1'공급자는 로컬 컴퓨터에 등록되어 있지 않습니다.

+0

이 사용 제공자를 시도 "." ? 현재 서버와 연결 되나요? –

답변

0

Data Source=C:\\...\\SqlServerDbExample.mdf

SQL Server가 서버 응용 프로그램입니다, 당신은 파일 이름 *에 연결하지 마십시오, 당신은 네트워크 주소 나 이름을 통해로 서버에 연결합니다.

예 : http://www.connectionstrings.com/sql-server-native-client-11-0-oledb-provider/

* 당신이 당신이 파일 이름을 지정하는 data source를 사용하지 않는 경우에를 부착하는 않는.

0

이 작동 :

string connectionString = 
     "Provider=SQLOLEDB.1" + ";" + 
     "Integrated Security=SSPI" + ";" + //Windows authentication 
     "Persist Security Info=False" + ";" + 
     "User Instance=True" + ";" + 
     "Data Source=CTE-LAPTOP\\SQLEXPRESS" + ";" + 
     "Initial Catalog=SqlServerDbExample" + ";" + //Database name 
     "AttachDBFilename=C:\\..\\SqlServerDbExample.mdf" + ""; //Filename 

OleDbConnection oleConnection = new OleDbConnection(connectionString);