Error connecting Database in dotnetnuke v7.4.0 after upgrading - iis-7

<ConnectionStrings>
<add name="SiteSqlServer" connectionString="Data Source=DNN-CLONE-STAGE\SQL2008R2;Initial Catalog=latitudecg_dnn;Integrated Security=True" providerName="System.Data.SqlClient" />
</ConnectionStrings>
<appSettings>
<add key="SiteSqlServer" value="Data Source=DNN-CLONE-STAGE\SQL2008R2;Initial Catalog=latitudecg_dnn;Integrated Security=True" />
</appSettings>
This is my code to connect DB and dotnetnuke site(v7.4.0). I used this same connection when I upgraded from v6 to v7. But after upgradation, it shows me error Dotnetnuke Error ...Database Connection failed.. I don't know whats the error. I am running my site from IIS localhost like C:\inetpub\wwwroot\sitename ..
Can anyone tell me the solution?
Thanks in advance..

Related

sql connection settings via web config file

I've defined my connection string as ::
<add name="ammyGroupConnectionString" connectionString="Data Source=ammyGroup_Server;Initial Catalog=ammyGroup_Staging;Persist Security Info=True;User ID=sa;Password=ammyGroup;" providerName="System.Data.SqlClient"/>
<add name="ammyGroupConnectionString" connectionString="Data Source=ammyGroup_Server;Initial Catalog=ammyGroup_Staging;Persist Security Info=True;User ID=sa;Password=ammyGroup;" providerName="System.Data.SqlClient"/>
Now in the file there are tags,
<location allowOverride="true" inheritInChildApplications="true">
<appSettings>
<add key="DBSchema" value=/>
<add key="DBUserId" value=/>
<add key="DBPassword" value=/>
<add key="DBServerName" value=/>
<add key="DBName" value=/>
What does these keys are? What should be the value of these keys? Please explain.
I know that the keys
add key="DBUserId" and add key="DBPassword"
are for MS SQL SERVER user name and password but what when there is windows authentication only? Please explain.
I know for windows authentication we have to do ::
Trusted_Connection=Yes;Integrated Security=SSPI;
but what about appsetting values

How to make a string connection on web.config for a SQL Server Connection?

I'm creating a Site for ASP.NET, actually I made a EF model to create my DataBase, but this is just creating a SQL Express .mdf DB, I would like to know how I should change the Connection String to connect to an SQL Server DB.
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WingtipToys;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="WingtipToys" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\wingtiptoys.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
<add name="ConnectionStringName"
providerName="System.Data.SqlClient"
connectionString="Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=False;User Id=userid;Password=password;MultipleActiveResultSets=True" />

Creating a string in a web.config and use it in a web.api

I am new in the web development world and I would like to create a variable in the web.config file so that I can use it in the .NET portion of the web.api
I found the following tutorials on how to do that :
Setting up connection string in ASP.NET to SQL SERVER
And
http://www.connectionstrings.com/Articles/Show/store-connection-string-in-web-config
I have the following question , I don t have a database to connect the string to(I will only use it in the web config so that I can easily change the string without having to go through code . so assuming that I am using it in the following way :
<add name="ConnStringDb1" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
What should I have in the connectionString and the providerName ?
If I understand what you want to do, it sounds like you don't want to use a connection string at all. Instead, use the Application Settings sections of your web.config file. For example
<configuration>
<system.web> ... </system.web>
<appSettings>
<add key="MyAppSetting" value="A test value." />
</appSettings>
</configuration>
This can then be used in your code by getting the value of
System.Configuration.ConfigurationManager.AppSettings["MyAppSetting"]
(C#) or
System.Configuration.ConfigurationManager.AppSettings("MyAppSetting")
(VB)
See MSDN for more information, or just search online for "asp.net AppSettings".
If you don't have a database to connect to (which is what I understood from your question), then you don't even need to have the <connectionStrings> section in your Web.config. That section is only needed if you are going to connect to a database.
If you do use a database, then the connectionString varies depending on several factors such as type of authentication, database product (MS SQL Server, MySQL), type of driver (ODBC, .NET), etc.
The "Provider Name" will depend on the database product that you are using. For example for SQL Server is "System.Data.SqlClient"
You can look at this site for a comprehensive list of database products and connection strings appropriate for each product for different authentication types, drivers used, etc.
For ASP.NET 4.5 Application I'm using appSettings for email configuration. I'm also using connectionStrings
appSettings needs to be included before connectionStrings not before configSections
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<appSettings>
<add key="ContactEmail0" value="service#davincispainting.com" />
<add key="ContactEmail1" value="estimate#davincispainting.com" />
</appSettings>
<connectionStrings>
<!--<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-DAV3-20150302043828.mdf;Initial Catalog=aspnet-DAV3-20150302043828;Integrated Security=True" providerName="System.Data.SqlClient" />-->
<!--<add name="connectionString" connectionString="data source=localhost;Initial Catalog=*****;User ID=sa;Password=*****;" providerName="System.Data.SqlClient" />-->
<!--<add name="connectionString" connectionString="data source=localhost;Initial Catalog=Davincis3;User ID=*****;Password=*****;" providerName="System.Data.SqlClient" />-->
<!--<add name="connectionString" connectionString="data source=DELLLAPTOP-PC\SQLSERVEREXPRESS;Initial Catalog=Davincis3;User ID=sa;Password=*****;" providerName="System.Data.SqlClient" />-->
<add name="connectionString" connectionString="data source=DELLLAPTOP-PC\SQLEXPRESS;Initial Catalog=Davincis3;User ID=sa;Password=*****;" providerName="System.Data.SqlClient" />
</connectionStrings>
...

DB Connection string in Web.config to use attached .mdf database won't work

The file neodb.mdf is in my App_Data folder and I can browse the database in the server explorer in visual studio, using built in SQLEXPRESS:
Currently trying to no avail:
<connectionStrings>
<add name="EFDbContext" connectionString=".\SQLExpress;AttachDbFilename=|DataDirectory|neodb.mdf; Database=neodb;Trusted_Connection=Yes;" providerName="System.Data.SqlClient"/>
</connectionStrings>
and
<connectionStrings>
<add name="EFDbContext" connectionString="Data Source=.SQLEXPRESS;Database=neodb.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
Also as I understand the *.mdf is an SQL server database file type and .dbo is owner of file when it's included in the initial catalog ? What's the initial catalog anywhere ?
If you have the *.mdf placed in App_Data folder, using this format works:
<connectionStrings>
<add name="ConnectionName"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|DatabaseName.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
There is a simple way to retrieve the connection string to each database.
Double click on "DataBase.mdf" file in Solution Explorer > right click on the "DataBase.mdf" file in Server Explorer > click "Properties" > Now you can see the connection string (under the "Connection" header) in the properties menu!
If you wanted the database to be created in your App_Data folder. You can use the following ConnectionString:
<connectionStrings>
<add name="ConnectionName" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
Alternatively you can use:
<add name="ConnectionName" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=MyDatabase;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>
Also you will see MyDatabase.mdf and .ldf database files are created in the C:\Users\YourUserName Folder.

lost my ASPNETDB.mdf

I am working on the MVC storefront Rob Conery project and I lost my ASPNET.mdf database !
I would like to have the ASPNET.mdf database in my App_Data folder. I tried to include the db right clicking on it and including it in the project. But on the Server Exporer when I am tring to look at tables there are none.
Here is my Web.Config file :
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
<add name="CoderForTradersConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|CoderForTraders.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
What could be the problem ?
I had to include the aspnetdb.mdf from the VisualStudio tool prompt aspnet_regsql and add the database to my project.

Resources