localDB에 액세스하려고합니다.asp.net mvc 프로젝트에서 LocalDB에 액세스하는 방법
public static DataSet GetDataSetFromStoredProc(string sql, Dictionary<string, dynamic> dictionary, string _ConnectionString)
{
try
{
using (SqlConnection connection2 = new SqlConnection(_ConnectionString))
{
SqlCommand cmd = new SqlCommand(sql, connection2);
cmd.CommandType = CommandType.StoredProcedure;
foreach (KeyValuePair<string, dynamic> pair in dictionary)
{
cmd.Parameters.AddWithValue(pair.Key, pair.Value);
}
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adp.Fill(ds);
return ds;
}
}
catch (SqlException err)
{
// Replace the error with something less specific.
// You could also log the error now.
throw new ApplicationException("Data error. " + err.Message.ToString());
}
}
public static DataTable GetDataTableFromStoredProc(string sql, Dictionary<string, dynamic> dictionary, string _ConnectionString)
{
DataSet ds = GetDataSetFromStoredProc(sql, dictionary,_ConnectionString);
if (ds.Tables.Count > 0)
return ds.Tables[0];
return null;
}
:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-Tv3-20171226095229.mdf;Initial Catalog=aspnet-Tv3-20171226095229;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
그리고 내 MDF 파일이
같은 app_data에 아래 내가 아래와 같이 데이터베이스에 액세스하는 코드를 다음 사용하고 같은 SQL 서버에서 내 연결 문자열입니다
이제 아래 함수를 실행하고 있습니다 :
그러나 나는 다음과 같은 예외에 geting 오전 :
Data error. A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details.)
방법이 문제를 해결하기를 ??
은 프로젝트에 추가 된 .mdf 파일입니까? –
@RomanSvitukha 예 –
_ 언제/어디서 실행하나요? VS/Debug 또는 일부 "프로덕션"환경에서. [SQL Server 2016 Express LocalDB 참조] (https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/sql-server-2016-express-localdb), 특히 _permissions_ 및 _user instance_를 참조하십시오. 주제 – EdSF