sqlserver 错误18456
sqlserver用windows身份验证可以登录,但是新建用户名(如dt)、密码登录不了,而且查看该用户名,显示密码和我设置的位数都不一样。我现在要C#链接数据库,是不...
sqlserver用windows 身份验证可以登录,但是新建用户名(如dt)、密码登录不了,而且查看该用户名,显示密码和我设置的位数都不一样。我现在要C#链接数据库,是不是一定要有数据库的用户名和密码?不用密码可以吗?代码怎么写?拜托回答具体些~~谢谢~
展开
3个回答
展开全部
首先sqlserver的密码是密文的,管理员也看不到内容和位数
然后你可能只创建了数据库的用户dt,并没有创建登录名,
创建用户的步骤是先创建登录名,然后在数据库中创建用户,
或者给此登录名直接赋予数据库的相应权限
(这样相当于将该登录名映射到该数据库的内置角色中,拥有内置角色权限)
最后连接字符串可以选择访问本地用windows身份登录
"Integrated Security=SSPI;initial catalog=数据库名;datasource=(local);connect Timeout=20"
然后你可能只创建了数据库的用户dt,并没有创建登录名,
创建用户的步骤是先创建登录名,然后在数据库中创建用户,
或者给此登录名直接赋予数据库的相应权限
(这样相当于将该登录名映射到该数据库的内置角色中,拥有内置角色权限)
最后连接字符串可以选择访问本地用windows身份登录
"Integrated Security=SSPI;initial catalog=数据库名;datasource=(local);connect Timeout=20"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询