大家好,我在SQL和C#交互方面遇到了一些麻烦。我正在通过设置程序中的脚本创建数据库和登录,然后实际的客户端程序应该登录,但每次运行客户端程序时,它都会崩溃,并且我在日志文件中得到以下错误信息。(顺便说一句:客户端程序可以在另一台机器上的现有数据库上工作。)
sql登录失败,用户为'user'。 原因:使用SQL身份验证尝试登录失败。 该服务器仅配置为使用Windows身份验证。 [CLIENT: ] 错误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
- Abe Miessler