在ASP.NET中将连接string设置为SQL SERVER

我试图在我的web.config文件(Visual Studio 2008 / ASP.NET 3.5)中设置一个连接string到本地服务器(SQL Server 2008)。

在我的web.config中,如何以及在哪里放置连接string?

你也可以使用这个,它更简单。 你唯一需要设置的是“YourDataBaseName”。

<connectionStrings> <add name="ConnStringDb1" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" /> </connectionStrings> 

出于某种原因,我在这里看不到简单的答案。

把这个放在代码的最上面:

 using System.Web.Configuration; 

把它放在Web.Config中:

 <connectionStrings > <add name="myConnectionString" connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;" providerName="System.Data.SqlClient"/> </connectionStrings> 

以及您想要设置连接variables的位置:

 SqlConnection con = new SqlConnection( WebConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString); 

我发现这很难得到答案,但最终弄清楚了。 所以我会写下面的步骤。

  1. 在代码中设置连接string之前,请确保实际上可以访问数据库。 明显地开始使用本地SSMS(Sql Server Management Studio或其他数据库中的等价物)login到数据库服务器,以确保您可以使用您打算使用的任何细节进行访问。

  2. 接下来(如果需要的话),如果你正试图访问单独的服务器上的数据库,确保你可以在SSMS中做同样的事情。 因此,在计算机上设置SSMS,并确保可以使用该数据库服务器的用户名和密码访问服务器。

如果你没有得到上面的2个对,你只是浪费你的时间,因为你无法访问数据库。 这可能是因为你设置的用户是错误的,没有启用远程访问(如果需要的话),或者端口没有被打开(如果需要的话)以及许多其他原因,但这些是最常见的。

一旦你确认你可以使用SSMS访问数据库。 下一步,只是为了实现stream程的自动化和避免错误,就是让系统为您做好工作。

  1. 启动一个空的项目,将你select的Linq添加到SQL或者数据集(EF是好的,但是连接stringembedded在一个EF constring中,我想要一个干净的),并且使用上面详细validation的细节连接到你的数据库con string wizzard。 添加任何表格并保存文件。

现在进入networkingconfiguration,神奇的是,你会看到很好的干净的工作连接string那里所有你需要的细节。


{下面是一个旧post的一部分,所以你可以忽略这一点,我把它留作参考,因为它是从后面的代码访问数据库的最基本的方式。 请向下滚动并从下面的步骤2继续。 }

让我们假设上面的步骤在后面的代码中以类似以下的方式作为连接string:

 string conString = "Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;"; 

这一步非常重要。 在执行以下步骤之前,请确保您具有连接string的上述格式。 确保你实际上可以使用某种forms的sql命令文本来访问你的数据,这些文本显示标签或文本表格中的一些数据,因为这是做连接string的最简单的方法。

一旦确定了上述风格,现在可以采取下一步措施:

1.将string文字(引号中的内容, 包括引号)导出到web.config文件的以下部分(对于多个连接string,只需执行多行:

 <configuration> <connectionStrings> <add name="conString" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" /> <add name="conString2" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" /> <add name="conString3" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> 

{以上是旧post的一部分,在完成前三个步骤之后,整个过程将完成,您可以忽略它。 我只是把它留在这里供我自己参考。 }


2.现在将下面的代码行添加到后面的C​​#代码中,最好在类定义的下面(即不在方法内)。 这指向您的项目的根文件夹。 本质上它是项目名称。 这通常是web.config文件的位置(在这种情况下,我的项目称为MyProject。

 static Configuration rootWebConfig = WebConfigurationManager.OpenWebConfiguration("/MyProject"); 

3.现在将以下代码行添加到后面的C​​#代码中。 这设置了一个string常量,你可以在你的代码中的许多地方参考,如果你需要一个conString在不同的方法。

 const string CONSTRINGNAME = "conString"; 

4.接下来将下面的代码行添加到后面的C​​#代码中。 这将从web.config文件中获取名称为conString的连接string(来自上面的常量)

 ConnectionStringSettings conString = rootWebConfig.ConnectionStrings.ConnectionStrings[CONSTRINGNAME]; 

5.最后,你从哪里得到类似于这行代码的东西:

 SqlConnection con = new SqlConnection(conString) 

你将用这行代码replace它:

 SqlConnection con = new SqlConnection(conString.ConnectionString) 

完成这5个步骤之后,你的代码应该像以前一样工作。 首先以原始格式testingconstring的原因,以便知道它是连接string的问题,还是代码有问题。

我是C#,ASP.Net和Sql Server的新手。 所以我相信必须有更好的方法来做这个代码。 如果可能的话,我也会就如何改进这些步骤提供反馈意见。 我曾经看过这样的事情,但是经过数周的努力,我终于find了答案。 在我看来,我仍然认为,必须有一个更简单的方法。

我希望这是有帮助的。

它应该在<configuration>节点内:

  <connectionStrings > <add name="myconnectionstring" connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;" providerName="System.Data.SqlClient"/> </connectionStrings> 

这个网站有更多的信息:

在标题中

 using System.Configuration; 

在代码中

 SqlConnection conn = new SqlConnection(*ConfigurationManager.ConnectionStrings["connstrname"].ConnectionString*); 

在WebConfig中连接

 <connectionStrings> <add name="ConnectionString" connectionString="Data Source=192.168.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com" providerName="System.Data.SqlClient" /> </connectionStrings> 

在Class.Cs中

 public static string ConnectionString{ get{ return ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;} set{} 

如果要在Web.config中编写连接string,请在给定的sting下写入

 <connectionStrings> <add name="Conn" connectionString="Data Source=192.168.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com" providerName="System.Data.SqlClient" /> </connectionStrings> 

要么

你在aspx.cs文件中就好

 SqlConnection conn = new SqlConnection("Data Source=12.16.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com"); 

你可以把这个放在你的web.config文件的connectionStrings

 <add name="myConnectionString" connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;" providerName="System.Data.SqlClient"/> 

我只是find了! 你需要把这个string连接并直接指向你的数据库 。 服务器上的情况一样。

 "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=c:/inetpub/wwwroot/TEST/data/data.mdb;" 

有用!! 🙂

您可以使用以下格式:

  <connectionStrings> <add name="ConStringBDName" connectionString="Data Source=serverpath;Initial Catalog=YourDataBaseName;Integrated Security=SSPI;" providerName="System.Data.SqlClient" /> </connectionStrings> 

很可能你会在<appSettings>之后的web.config中findconnectionstring标记

试试这个。

将连接string存储在web.config中

将应用程序的连接string存储在configuration文件中而不是代码中的硬编码string是一种很好的做法。 在.NET 2.0和.NET 3.5(及以上)之间做这个的方法是不同的。 这篇文章涵盖了两个。 https://www.connectionstrings.com/store-connection-string-in-webconfig/

web.config创build一个名为<connectionStrings></connectionStrings> ,并为其添加不同的连接string,例如

  <connectionStrings> <add name="ConnectionStringName" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True"/> </connectionStrings> 

以下是所有不同连接string格式的列表https://msdn.microsoft.com/zh-cn/library/jj653752(v=vs.110).aspx

试试这个你的连接string。

  Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI; User ID=myDomain\myUsername;Password=myPassword; 

你可以试试这个 这很简单

 <connectionStrings> <add name="conString" connectionString="Data Source=SQLServerAddress;Initial Catalog=YourDatabaseName; User Id=SQLServerLoginId; Password=SQLServerPassword"/> </connectionStrings>