C# Web配置中的连接字符串

C# Web配置中的连接字符串,c#,asp.net,connection-string,C#,Asp.net,Connection String,我需要传递用户名和密码,以便任何用户都可以在数据库上运行存储过程。在我的web配置中,我的代码设置为 <appSettings> <add key="Connection1" value="server=validserver;database=validdatabase;uID=validuserid;password=validpassword;" /> </appSettings> 任何时候我想使用这个连接字符串,我都这样叫它 RunSQLQuer

我需要传递用户名和密码,以便任何用户都可以在数据库上运行存储过程。在我的web配置中,我的代码设置为

<appSettings>
  <add key="Connection1" value="server=validserver;database=validdatabase;uID=validuserid;password=validpassword;" />
</appSettings>
任何时候我想使用这个连接字符串,我都这样叫它

RunSQLQuery(MainDBCon, "nameofstoredprocedure");
然而,我一直得到这个错误抛出,这对我来说是一个无效的conenction字符串,但我的服务器名称,数据库,用户名和密码都是有效的

初始化字符串的格式不符合从索引0开始的规范

我应该修改什么,以便在语法中使用此连接字符串连接到服务器实例

编辑 将我的连接字符串更改为

ConfigurationManager.ConnectionStrings["Connection1"].ConnectionString;
现在产生以下错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误
找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。
(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接)

编辑2
我按照@Khazratbek在其回答中的建议修改了我的webconfig连接,现在我得到了以下错误:

连接超时已过期。尝试使用登录前握手确认时超时。
这可能是因为登录前握手失败或服务器无法及时响应。
尝试连接到此服务器时所用的持续时间为-[预登录]初始化=3672;握手=0

这对我来说很奇怪,因为我将超时设置为0,如果我理解正确,应该将其设置为非超时

CommandTimeout = 0;

web.config中的连接字符串通常如下所示:

<connectionStrings>
<add 
name="connectionStringName" 
connectionString="Data Source=serverName;Initial 
Catalog=yourDatabase;Persist Security Info=True;User 
ID=userName;Password=password"
providerName="System.Data.SqlClient"
/>
按照以下步骤连接到SQL server:

1-单击visual studio中的服务器资源管理器,然后单击它,将显示添加连接

2-输入服务器名称和密码,然后单击“确定”

3-转到属性并复制连接字符串

4-将复制的连接字符串粘贴到此处

connectionString="copied connection string"

首先,在web.config中,您必须添加not appSettings,然后是下一个:

<connectionStrings>
  <add name="Connection1" connectionString="Server=validserver;uid=validuserid;pwd=validpassword;database=validdatabase"/>
</connectionStrings>
您的连接字符串将是:

string ConnectionString = WebConfigurationManager.ConnectionStrings["Connection1"].ConnectionString;

string conString=WebConfiguration Manager.ConnectionString[“Connection1”]。ConnectionString;我相信您只是传递MainDBConn string常量来构建连接,而不是实际的连接字符串,这就是为什么会出现错误。请尝试检查SQL server服务是否正在运行?此错误是因为SQL services未运行或您的服务器名称不正确true@Smart-服务正在我要连接的计算机/服务器上运行。我可以使用尝试传递的凭据连接到服务器上的SSM。我尝试了上述语法,请参阅我现在获得的编辑。转到“开始”>“所有程序”>“Microsoft SQL server”>“配置工具”>“并单击SQL server配置管理器”。然后按照更新的解决方案运行SQL Server(MSSQLSERVER),我仍然会从我的Edit 2中得到错误连接字符串属于哪里?(父项是什么)@RuneJeppesen配置标记
<connectionStrings>
  <add name="Connection1" connectionString="Server=validserver;uid=validuserid;pwd=validpassword;database=validdatabase"/>
</connectionStrings>
using System.Web.Configuration;
string ConnectionString = WebConfigurationManager.ConnectionStrings["Connection1"].ConnectionString;