嘿大家,有一些SQL和C#交互的麻烦。我在安装程序中创建数据库和登录脚本,然后实际的客户端程序应该登录,但每次运行客户端程序时,它都会弹出,并在日志文件中出现此错误。 (顺便说一句:客户端程序在另一台机器上的预先存在的数据库上工作。)SQL登录失败,用户X ...只有Windows认证
SQL登录失败,用户'用户'。原因:尝试使用SQL身份验证登录失败。服务器仅配置为用于Windows身份验证。 [客户端:] 错误18456,严重程度:14状态:58
这些都是我失去了
CREATE LOGIN [user] WITH PASSWORD='pass', DEFAULT_DATABASE=[data], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
EXEC sys.sp_addsrvrolemember @loginame = N'user', @rolename = N'sysadmin'
EXEC sys.sp_addsrvrolemember @loginame = N'user', @rolename = N'serveradmin'
USE [data] CREATE USER [user] FOR LOGIN [user] WITH DEFAULT_SCHEMA=[dbo]
用于创建登录/用户的命令......什么?
感谢您的帮助!
您是否尝试在用户之前添加域?例如:'myDomain \ user' – 2011-03-07 17:35:46