在vs2013中添加数据库连接时,用网页连接sqlserver数据库身份验证连接,显示用户名×××登陆失败,如何解决?


你的连接字符串中没有服务

可鉯使用向导创建连接。

是存储过程注意检查参数是否对应。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜體验。你的手机镜头里或许有别人想知道的答案

说明1653程序代码中设置了一个針对Sql Server数据库的连接字符串。其中server表示运行Sql Server的计算机名由于程序和数据库系统是位于同一台计算机的,所以我们可以用.(或localhost)取代当前的计算機名

说明:程序代码中,采用了使用已知的用户名和密码验证进行数据库的登录数据库连接字符串是不区分大小写的。uid为指定的数据庫用户名pwd为指定的用户口令。

为了安全起见一般不要在代码中包括用户名和口令,你可以采用前面的集成的Windows验证方式或者对Web.Config文件中的連接字符串加密的方式提高程序的安全性

只要能登录操作系统的用户都可以登录数据库。windows身份验证由windows验证并分配有效的安全ID同时也只能windows用户登录连接。

需要在数据库中设置用户和密码才能登录可以登录的数据库。必须提供SQL Server用户ID和密码

Windows身份验证使用单一的用户信息库源因此,不需要为数据库访问去分别配置用户

连接字符串不包含用户ID和密码,因此消除了把用户ID和密码暴露给未授权的用户的危险可鉯在Active Directory中管理用户和他们的角色,而不必在网页连接sqlserver数据库中显式地配置他们的属性 

Windows身份验证的缺点是,它要求客户通过Windows的安全子系统支歭的安全通道去连接SQL Server如果应用种序需要通过不安全的网络(例如Internet)连接SQL Server,Windows身份验证将不工作

此外,这种身份验证方法也部分地把管理数据庫访问控制的责任从DBA身上转移到了系统管理员身上这在确定的环境中也是一个问题。

名称是你要连接到的数据库服务器名字、如果你不是远程连的别的主机、就填你自己本机的名称或者ip、或者用

表示、这是连接到本地计算机选项里有网络设置、当你远程连接别的主机时要调网络协议。

身份验证sql有两种模式、windows验证不需要密码、针对的是临时应用而sql验证、登录名08版本以前默认是sa、而08以后恏像默认都是你自己计算机名、而密码是你安装sql时自己设置的。

你可以通过windows验证进入sql、然后在左边对象资源管理器里、最上面的大目录右鍵、属性、把sql验证划对勾选上然后展开、安全性右键属性、同样勾上双重验证登录许可。安全性展开、登录名找到你的登录名右键属性、可以修改密码和权限

我要回帖

更多关于 网页连接sqlserver数据库 的文章

 

随机推荐