내 로컬 SQL 데이터베이스를 ASP.Net 프로젝트에 연결하려고하고 있는데 아무 것도 작동하지 않습니다. 데이터베이스의 이름은 cinemaDatabase이며 Windows 인증을 사용합니다. Web.config의에서ASP.net에서 연결 문자열을 찾을 수 없습니다.
나는 내가이 오류를
InvalidOperationException이가 계속
@using WebMatrix.Data; @{ var db = Database.Open("myDatabase"); }
가지고 cshtml 페이지에서
<connectionStrings> <add name="myDatabase" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=cinemaDatabase;Integrated Security=True;" providerName="System.Data.SqlClient" /> </connectionStrings>
그런 다음이 : 연결 문자열 "MYDATABASE을"이었다 아니 가 발견되었습니다. OpenNamedConnection
여기서 내가 뭘 잘못하고 있니? 미리 감사드립니다.
편집 - 로컬 MSSQLLocalDB 대신 일반 SQL 서버를 만들고 web.config의 데이터 소스를 변경해야합니다.
내 페이지에서이 코드를 사용하면 지금 연결됩니다.
@using WebMatrix.Data;
@using System.Data.SqlClient;
@{
var connectionString = "Data Source=DESKTOP-58NGNQP;Initial Catalog=webDev;Integrated Security=True";
var providerName = "System.Data.SqlClient";
var db = Database.OpenConnectionString(connectionString, providerName);
}
프로덕션 또는 로컬에서이 오류가 발생합니까? – Tushar
로컬 http://imgur.com/a/8Ef2b에 있음 – ScruffTheJanitor
올바른 web.config 파일을보고 계십니까? –