我正在尝试在我的web.config文件(Visual Studio 2008 / ASP.NET 3.5)中设置到本地服务器(SQL Server 2008)的连接字符串。
在我的web.config中,如何以及在何处放置连接字符串?
这是现在的web.config文件外观:http : //imwired.net/aspnet/Online_web.config
我正在尝试在我的web.config文件(Visual Studio 2008 / ASP.NET 3.5)中设置到本地服务器(SQL Server 2008)的连接字符串。
在我的web.config中,如何以及在何处放置连接字符串?
这是现在的web.config文件外观:http : //imwired.net/aspnet/Online_web.config
Answers:
您也可以使用它,它更简单。您唯一需要设置的就是“ YourDataBaseName”。
<connectionStrings>
<add name="ConnStringDb1" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
连接字符串的放置位置
<?xml version='1.0' encoding='utf-8'?>
<configuration>
<connectionStrings>
<clear />
<add name="Name"
providerName="System.Data.ProviderName"
connectionString="Valid Connection String;" />
</connectionStrings>
</configuration>
Integrated Security=True
?),它不是必需的,因为数据库是根据其权限读取文件的,请尝试。这就是我说它更简单的原因,因为您不需要添加它们。如果您无法使用它,请打开数据库并在数据库和文件上设置正确的权限
由于某种原因,我在这里看不到简单的答案。
将其放在代码的顶部:
using System.Web.Configuration;
using System.Data.SqlClient;
将其放在Web.Config中:
<connectionStrings >
<add
name="myConnectionString"
connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
以及要在何处设置连接变量:
SqlConnection con = new SqlConnection(
WebConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
WebConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString
在技术上可能更正确。
using System.Data.SqlClient;
我发现很难找到答案,但最终找到了答案。因此,我将编写以下步骤。
在代码中设置连接字符串之前,请确保您实际上可以访问数据库。显然,首先要使用SSMS(Sql Server Management Studio或其他数据库中的等效数据库)登录本地数据库服务器,以确保您可以使用打算使用的任何详细信息进行访问。
接下来(如果需要),如果您尝试访问单独服务器上的数据库,请确保可以在SSMS中进行同样的操作。因此,请在计算机上设置SSMS,并确保您可以使用该数据库服务器的用户名和密码访问服务器。
如果您没有正确地使用上述2种方法,则只是在浪费时间,因为您无法访问数据库。这可能是由于您设置的用户错误,未启用远程访问(如果需要)或未打开端口(如果需要)等许多其他原因,但这些是最常见的原因。
一旦确认可以使用SSMS访问数据库。下一步,只是为了使流程自动化并避免错误,是让系统为您完成工作。
现在进入Web配置,神奇的是,您将在其中看到漂亮的干净的工作连接字符串,其中包含您需要的所有详细信息。
{下面是一个旧文章的一部分,因此您可以忽略它,我将其留作参考,因为它是仅从后面的代码访问数据库的最基本方法。请向下滚动并从下面的第2步继续。}
让我们假设上述步骤以下面的代码作为连接字符串,从以下内容开始:
string conString = "Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;";
这一步非常重要。在执行以下步骤之前,请确保您具有以上格式的连接字符串。确保您实际上可以使用某种形式的sql命令文本访问数据,该命令以标签或文本框等形式显示表中的某些数据,因为这是执行连接字符串的最简单方法。
一旦确定上述样式有效,就可以采取以下步骤:
1.将字符串文字(引号中的内容,包括引号)导出到web.config文件的以下部分(对于多个连接字符串,只需执行多行:
<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>
{以上是旧文章的一部分,在执行了前3个步骤之后,整个过程将为您完成,因此您可以忽略它。我只是把它留在这里供我参考。}
2.现在,将以下代码行添加到后面的C#代码中,可能恰好在类定义的下面(即,不在方法内部)。这指向您的项目的根文件夹。本质上,它是项目名称。这通常是web.config文件的位置(在这种情况下,我的项目称为MyProject。
static Configuration rootWebConfig = WebConfigurationManager.OpenWebConfiguration("/MyProject");
3.现在,将以下代码行添加到后面的C#代码中。这将设置一个字符串常量,如果需要使用不同方法的conString,则可以在代码中的许多地方引用该字符串常量。
const string CONSTRINGNAME = "conString";
4.接下来,将以下代码行添加到后面的C#代码中。这将从名称为conString的web.config文件中获取连接字符串(来自上述常量)
ConnectionStringSettings conString = rootWebConfig.ConnectionStrings.ConnectionStrings[CONSTRINGNAME];
5.最后,您最初在该处将具有类似于以下代码行的内容:
SqlConnection con = new SqlConnection(conString)
您将用以下代码替换它:
SqlConnection con = new SqlConnection(conString.ConnectionString)
完成这5个步骤后,您的代码应该像以前一样工作。阐明您首先以原始格式测试constring的原因,以便知道连接字符串是否有问题或代码是否有问题。
我是C#,ASP.Net和Sql Server的新手。因此,我确信必须有更好的方法来编写此代码。如果可能的话,我也希望获得有关如何改进这些步骤的反馈。我一直在寻找类似的东西,但经过数周的努力,我终于找到了答案。我仍然以自己的眼光来看,肯定有一种更简单的方法。
我希望这是有帮助的。
它应该在<configuration>
节点内:
<connectionStrings >
<add name="myconnectionstring" connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;" providerName="System.Data.SqlClient"/>
</connectionStrings>
该网站上有更多信息:
将您的连接字符串添加到文件中的<connectionStrings>
元素Web.config
。
<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>
public static string ConnectionString{
get{
return ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;}
set{}
在标题中
using System.Configuration;
在代码中
SqlConnection conn = new SqlConnection(*ConfigurationManager.ConnectionStrings["connstrname"].ConnectionString*);
您还可以使用外部配置文件来指定连接字符串部分,并在应用程序配置文件中引用该文件,如 web.config
就像in web.config
文件一样:
<configuration>
<connectionStrings configSource="connections.config"/>
</configuration>
外部配置connections.config
文件将包含“连接”部分
<connectionStrings>
<add name="Name"
providerName="System.Data.ProviderName"
connectionString="Valid Connection String;" />
</connectionStrings>
修改外部配置文件的内容不会重启应用程序(默认情况下,ASP.net会对应用程序配置文件进行任何更改)
如果要在Web.config中写入连接字符串,请在给定的字符串下写入
<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");
你可以试试看 很简单
<connectionStrings>
<add name="conString" connectionString="Data Source=SQLServerAddress;Initial Catalog=YourDatabaseName; User Id=SQLServerLoginId; Password=SQLServerPassword"/>
</connectionStrings>
试试这个作为您的连接字符串。
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
User ID=myDomain\myUsername;Password=myPassword;
将连接字符串存储在web.config中
将应用程序的连接字符串存储在配置文件中而不是在代码中作为硬编码字符串是一种好习惯。.NET 2.0和.NET 3.5(及更高版本)之间的实现方法有所不同。本文涵盖了两者。 https://www.connectionstrings.com/store-connection-string-in-webconfig/
<connectionStrings></connectionStrings>
在您的web.config
内部创建一个名为的节,<configuration></configuration>
然后向其中添加不同的连接字符串。
<configuration>
<connectionStrings>
<add name="ConnectionStringName" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True"/>
</connectionStrings>
</configuration>
这是所有不同连接字符串格式的列表https://msdn.microsoft.com/zh-cn/library/jj653752(v=vs.110).aspx