maio 23 2008

Usando bancos SDF – SQL Server Gratuitamente

Um dos grandes problemas de usar SQL Server em hospedagens é a necessidade de pagar uma graninha extra por isso, o que ninguém quer.

Na versão SQL Server 2005 surgiu a possibilidade de inserir o banco .MDF na pastinha app_data, mas isso não é nada bom : O servidor ainda é absolutamente necessário e uma instância do servidor será levantada no host, tornando o processo mais lento. E a maioria dos hosts não permitem isso.

Então porque não voltarmos um pouco ao passado ? Os bancos SDF são bancos baseados em arquivo do SQL Server CE, não precisando de um servidor para serem acessados, podendo ser acessados diretamente pelo data provider. Funcionando parecido como os antigos bancos access, só que muito mais próximo e maximizado com SQL Server.

O maior uso dos bancos SDF é para mobilidade, exatamente onde um servidor não é preciso. Mas quando houver necessidade nada impede de usa-los na web, tendo-se o devido conhecimento de que bancos baseados em arquivo são muito menos usuais do que servidores como o SQL Server.

A string de conexão para um banco SDF fica assim :

Provider=Microsoft.SqlServerCe.Client.3.5;Data Source=|DataDirectory|\Northwind.sdf;Max Database Size=2047

ou, na web.config :

<connectionStrings>
<add name=”winClient.My.MySettings.ClientNorthwindConnectionString”
connectionString=”Data Source=|DataDirectory|\Northwind.sdf;Max Database Size=2047″
providerName=”Microsoft.SqlServerCe.Client.3.5″ />
</connectionStrings>

Porém mesmo com essa string de conexão o acesso ao banco não será permitido, e uma mensagem de erro explicará que esse banco não pode ser usado na web.

Mas não desista camarada, você é brasileiro e sempre tem seu jeitinho!  Mas você me pergunta como, eu lhe explico:

A Microsoft apenas incluiu um recurso de segurança para ter certeza do que você sabe o que quer, o que está fazendo e tem conhecimento de que bancos baseados em arquivo são menos usuais do que um servidor.

Suave: Defina um valor no appdomain e o acesso ao banco será permitido :

appdomain.currentdomain.setdata(“sqlservercompacteditionunderwebhosting”,true)

Insira essa instrução no global.asax, um session_onstart pelas diretrizes de segurança, que tudo flui suave.



1 Comentários:

Trackbacks

  1. Tarcisio Michels de Oliveira diz:
    Preciso acessar um banco de dados SQL, “*.SDF” pode me ajudar, tentei abrir pelo Visual Studio 2010, mas pede uma senha, sabe como quebrar essa senha, ou como abrir esse Banco?

    Valeu Fico no aguardo.

    agosto 9th, 2010 às 11:35 pm

DEIXE UM COMENTÁRIO

Subscrever

Subscreve o Blog



Publicidade

Comentários Recentes

  • shirley Balazs: Parabéns!! Informações de utilidade publica e de primeira, foi muito útil a mim.Obrigada!!
  • Jefferson Ferreira de brito: eu quero muito
  • thiago valente: Eu quero um para mim
  • Lucas martins balieiro: Eu não fiz o enem mesmo assim eu posso me inscrever no site essa é minha dúvida, só queme...
  • Francisca Marli Oliveira: quero saber quanto tenho no meu fgts

Links

Leitores Recentes

VALE O CLIQUE!

Site Seguro Ocioso

Divulgue o blog Infomaroto em seu site e tenha seu link ou banner aqui.
Blog Infomaroto