正常的数据库连接字符串配置这是在MSSQL服务器端口是(默认)的情况下
<add key=Article value=server=;uid=Admin;pwd=admin;database=db;></add>
但是有时候为了数据库服务器安全这个端口会被改成其它的这时再连接数据库可能报出以下错误
在建立与服务器的连接时出错在连接到 SQL Server 时在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败 (provider: 命名管道提供程序 error: 无法打开到 SQL Server 的连接)
这时只需要把端口号加上就可以了
<add key=Article value=server=端口号;uid=Admin;pwd=admin;database=db;></add>
端口修改方法
开始>服务器网络实用工具>tcp/ip>默认端口(其它的也可以)
StateServer会话管理
将mode属性设为StateServer也就是将会话数据存储到单独的内存缓沖区中再由单独一台机器上运行的Windows服务来控制这个缓沖区状态服务全称是ASPNET State Service (aspnet_stateexe)它由nfig文件中的stateConnectionString属性来配置该属性指定了服务所在的服务器以及要监视的端口
<sessionState mode=StateServer
stateConnectionString=tcpip=myserver:
cookieless=false timeout= />
在这个例子中状态服务在一台名为myserver的机器的端口(默认端口)运行要在服务器上改变端口 可编辑HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters注册表项中的 Port值 显然使用状态服务的优点在于进程隔离并可在Web farm中共享 使用这种模式会话状态的存储将不依赖于iis进程的失败或者重启然而一旦状态服务中止所有会话数据都会丢失换言之状态服务不像SQL Server那样能持久存储数据它只是将数据存储在内存中
无法向会话状态服务器发出会话状态请求请确保 ASPNET State Service (ASPNET 状态服务)已启动
并且客户端端口与服务器端口相同如果服务器位于远程计算机上请检查
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnectio
n 的值确保服务器接受远程请求如果服务器位于本地计算机上并且上面提到的注册表值不存在或者设置为 (如果改为就可接受远程连接)则状态服务器连接字符串必须使用localhost或作为服务器名称