C# Web配置中的连接字符串
我需要传递用户名和密码,以便任何用户都可以在数据库上运行存储过程。在我的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
<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;