2017-11-29 6 views
-1

데이터베이스를 login.mdf 파일에 저장합니다. 상대 경로 ..\..\login.mdf 같은 것데이터베이스의 연결 문자열에 대한 상대 경로

public SqlConnection Con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\PROJEKTMUNKA\PROGRAM\program_1.9\db_connect_ver_1\login.mdf;Integrated Security=True"); 

: 다음은 전체 경로와 연결 문자열입니다.

연결 문자열을 수정 해 주시겠습니까?

답변

0

Path.GetFullPath을 사용하면 상대 경로를 전체 경로로 바꿀 수 있습니다. 이처럼

:

var fullPath = Path.GetFullPath("..\..\login.mdf"); 

및 연결 문자열로 통과 fullPath를 사용하는 것보다

.

public SqlConnection Con = new SqlConnection([email protected]"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename={fullPath};Integrated Security=True"); 

그래도 SqlConnectionStringBuilder을 사용하는 것이 좋습니다.

var sqlConBuilder = new SqlConnectionStringBuilder(); 
sqlConBuilder.DataSource = @"(LocalDB)\MSSQLLocalDB"; 
sqlConBuilder.AttachDbFilename = Path.GetFullPath("..\..\login.mdf"); 
sqlConBuilder.IntegratedSecurity = true; 
var sqlCon = new SqlConnection(sqlConBuilder.ToString()); 
0

내 webconfig에 구현하고 나를 위해 잘 작동 :

<add name="DefaultConnection" 
    providerName="System.Data.SqlClient" 
    connectionString="Data Source=(LocalDb)\v11.0; 
    Initial Catalog=aspnet-JQueryCrud-20170401070305; 
    Integrated Security=SSPI; 
    AttachDBFilename=|DataDirectory|\aspnet-JQueryCrud-20170401070305.mdf" 
/>