我记得如果用SQL验证,VB程序这样写:
conn.ConnectionString = "Driver={sql server};server=JSZX3-11;uid=sa;pwd=;database=wzc"
上面的连接字符串里,有用户名sa,密码为空。
如果改用windows验证,设Windows帐号为abc,密码123,上面的串如何写呢?是不是也把用户名abc和密码123写在串里?如果是,连接字符串如何写呢?
如果不是,是何时输入帐号和密码的?
请注意,是登到另一台机子上的SQL Server.
这个问题第1个回答:
mark
这个问题第2个回答:
Driver={SQL Server};Server=JSZX3-11;Database=wzc;Trusted_Connection=yes
这个问题第3个回答:
conn.ConnectionString = "Driver={sql server};server=JSZX3-11;database=wzc"
==== 思想重于技巧 ====
这个问题第4个回答:
不明白,
我设的Windows帐户名abc和密码123为什么不出现在串里?用不着?还是两位没看清问题?
这个问题第5个回答:
程序里一般不用Windows帐户名登录。个人感觉利大于弊。
这个问题第6个回答:
只要登录了系统,不再需要帐户和密码.
这个问题第7个回答:
楼上
问题就是啊:如何在客户机登录远程SQL Server所在的系统啊?什么时候登的啊?
请把这个说的细些好么?
这个问题第8个回答:
重述问题:
使用Windows验证,想必有个Windows帐号,设用户名abc密码123,那么在另一机器上登这台Server只要经过这台Server的Windows系统认证就行了,问题是这个abc和123什么时候输入啊?什么时候都不输入的话,Server机怎么知道客户机是合法的啊?
这个问题第9个回答:
登录远程
我晕,同一个域么?abc是域帐号么?abc有访问远程SQL的权限么?你是用abc登录到域么?
不是,请用SQL Server帐号如sa登录。
这个问题第10个回答:
兄弟,你都能登录操作系统了,和sql server就没关了.
(因为你使用的是Windows验证方式)
这个问题第11个回答:
你的程序运行时,你指定的Driver会将程序运行的用户和权限相关信息提交给数据库,数据库会判断这个帐户是否有login数据库的权限。程序本身不需要再输入帐户信息了(防止信息在代码中泄漏),当然除非你想要这么做。
这个问题第12个回答:
不知道为什么别人看来很简单的问题,我理解不了。我想一定还是另外的问题没搞清楚,比如:
是不是Windows验证模式要求所有机器必须在域中(没域不行)?而客户机是在启动机器时输入abc和123登录到域同时获得了对SQL Server的访问?
总之我就是不明白用于访问SQL Server的Windows帐号是什么时候送到服务器认证的。
这个问题第13个回答:
jobine
你“你指定的Driver会将……”,Driver是如何得到用户信息的?这个信息是我什么时候输入的?
这个问题第14个回答:
dawugui
谢谢回复
我对于这种方式一无所知,试验从未成功。
你所说“你都能登录操作系统了,和sql server就没关了”
我根本不会远程登录,所以你上面说的“登录操作系统”我就不知道是怎么回事?一定是指登录到域么?不想用域行么?域毕竟是有些复杂?
这个问题第15个回答:
很显然.windows验证就是在登入windows时验证,你即然都以经进来了,你当然就能访问权限了,还要设什么呢?还有如果你不是你说的那个用户,或者你登录的用户在数据库没有设权限那你就访问不了数据库.
这个问题第16个回答:
回楼上
关键是“我没进来”
这个问题第17个回答:
windows验证是指用你登录windows时的帐户和密码来给服务器端的windows验证
通过就允许登录sqlserver
否则不许
这个问题第18个回答:
唉,都怪我表达能力有限.
好像没人明白我是卡在了哪里.
祈求一个知音,呵呵
这个问题第19个回答:
哈哈,祈求!!!我要分来了!
这个问题第20个回答:
顶你
这个问题第21个回答:
设Windows帐号为abc,密码123
----------------------------
这个123是你登陆到Windows的时候用的,都登陆进来了,所以SqlServer你就不用再敲一次密码了
登到另一台机子上的SQL Server
----------------------------
另一台机器和你是在同一个域中吗?如果不是那么你不可能使用 Windows 身份验证
LZ 要搞清楚什么是 Windows 身份验证,这个是用你登陆到Windows 的凭证去登陆SqlServer,
简单点说你用 Windows 身份验证那么你的操作系统和SqlServer就应该是受信任的
如何受信任?
1,本来就在同一台机器上;
2,在一个域里面,而且你必须用域帐户登陆,注意不是本地的Windows帐户,这样的情况下你登陆到SqlServer直接输入你的登陆名就好了,不需要密码
希望LZ能明白 Windows 身份验证的含义
这个问题第22个回答:
唉,为什么都认为我是“已经登录进来了”
大哥们,我还没有
我问的就是如何登录啊
我非常明白Windows验证的含义。
我问的就是如何登录到Windows
这个问题第23个回答:
我觉得没人真正仔细看过我的问题,惨!
等待知音!
这个问题第24个回答:
顶一下,ME 也不知道
这个问题第25个回答:
我问的就是如何登录到Windows
==
这也要问?
还没启动windows
开机,启动,登录
或
windows已经启动
注销,重新登录
[1] [2] 下一页