Como eu me conecto a um .mdf (arquivo de database do Microsoft SQL Server) em um projeto da Web simples?

Especificamente, no VS 2008, desejo conectar-me a uma fonte de dados que você pode ter clicando com o botão direito do mouse na pasta App_Data gerada automaticamente (um database “.mdf”). Parece fácil, e é assim que você sabe como.

Um ótimo recurso que eu sempre guardo é o connectionstrings.com . É muito útil encontrar essas strings de conexão quando você não consegue encontrar um exemplo.

Particularmente esta página aplicada ao seu problema

Anexar um arquivo de database ao conectar-se a uma instância local do SQL Server Express

Driver={SQL Native Client};Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf; Database=dbname;Trusted_Connection=Yes; 

Então aqui está a resposta da MSDN:

Choos [e] “Adicionar nova fonte de dados” no menu Dados. [E siga o assistente de conexão]

Muito fácil, exceto que não tenho menu de dados. Se você não tiver um menu de dados, faça o seguinte:

  • Clique em Ferramentas >> Conectar ao database …
  • Selecione “Arquivo de database do Microsoft SQL Server”, use o provedor de dados padrão e clique em OK
  • Na próxima canvas, navegue até o seu arquivo de database, que estará em sua estrutura de pasta do VS Solution em algum lugar.

Teste a conexão. Vai ser bom. Se você quiser adicionar a string ao web.config, clique no botão Advanced e copie a linha Data Source (na parte inferior da checkbox de diálogo) e cole-a em uma string de conexão no local apropriado no web.config Arquivo. Você terá que adicionar o atributo e o valor ” AttachDbFilename “. Exemplo:

O texto bruto do painel Avançado:

 Data Source=.\SQLEXPRESS;Integrated Security=True;Connect Timeout=30;User Instance=True 

A input real no web.config:

  

Apenas mais um – sempre mantive um arquivo udl em meu desktop para criar e testar facilmente as strings de conexão. Se você nunca fez isso antes – crie um novo arquivo de texto e nomeie-o para connection.udl (o ext é a única parte importante). Abra o arquivo, inicie na guia Provedor e trabalhe até o fim. Quando estiver satisfeito com a conexão, renomeie o arquivo com uma extensão .txt. Abra o arquivo e copie a string – é relativamente fácil e permite testar a conexão antes de usá-la.

  

Em seu Login.aspx.cs (o código por trás do arquivo da sua página de login no botão de clique do botão enviar), adicione

 string constr = @"Data Source=(LocalDB)\v11.0; AttachDbFilename=|DataDirectory|\myData.mdf; Integrated Security=True; Connect Timeout=30;"; using (SqlConnection conn = new SqlConnection(constr)) string constr = ConfigurationManager.ConnectionStrings["myData"].ToString(); using (SqlConnection conn = new SqlConnection(constr)) { sqlQuery=" Your Query here" SqlCommand com = new SqlCommand(sqlQuery, conn); com.Connection.Open(); string strOutput = (string)com.ExecuteScalar(); }