在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);
我发现这很难得到答案,但最终弄清楚了。 所以我会写下面的步骤。
-
在代码中设置连接string之前,请确保实际上可以访问数据库。 明显地开始使用本地SSMS(Sql Server Management Studio或其他数据库中的等价物)login到数据库服务器,以确保您可以使用您打算使用的任何细节进行访问。
-
接下来(如果需要的话),如果你正试图访问单独的服务器上的数据库,确保你可以在SSMS中做同样的事情。 因此,在计算机上设置SSMS,并确保可以使用该数据库服务器的用户名和密码访问服务器。
如果你没有得到上面的2个对,你只是浪费你的时间,因为你无法访问数据库。 这可能是因为你设置的用户是错误的,没有启用远程访问(如果需要的话),或者端口没有被打开(如果需要的话)以及许多其他原因,但这些是最常见的。
一旦你确认你可以使用SSMS访问数据库。 下一步,只是为了实现stream程的自动化和避免错误,就是让系统为您做好工作。
- 启动一个空的项目,将你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>