sqlserver 错误18456

sqlserver用windows 身份验证可以登录,但是新建用户名(如dt)、密码登录不了,而且查看该用户名,显示密码和我设置的位数都不一样。我现在要C#链接数据库,是不是一定要有数据库的用户名和密码?不用密码可以吗?代码怎么写?拜托回答具体些~~谢谢~

首先sqlserver的密码是密文的,管理员也看不到内容和位数
然后你可能只创建了数据库的用户dt,并没有创建登录名,
创建用户的步骤是先创建登录名,然后在数据库中创建用户,
或者给此登录名直接赋予数据库的相应权限
(这样相当于将该登录名映射到该数据库的内置角色中,拥有内置角色权限)
最后连接字符串可以选择访问本地用windows身份登录
"Integrated Security=SSPI;initial catalog=数据库名;datasource=(local);connect Timeout=20"
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-07
可以直接在VS上菜单项:视图——然后:服务器管理器——数据连接点右键添加连接,本机服务器输入点,然后选择数据库点确定后,点反键属性,data source的那一段copy就OK了
第2个回答  2012-09-05
我觉得你可以去参考下下面的网站吧,相信这里有你所想要的资料吧。
相似回答