2016-11-09 41 views
1

我尝试了很多,但无法解决此问题。我只想通过sql server身份验证模式在c#中连接sql。我不想要Windows身份验证。当我启用Windows身份验证模式时,我的应用程序不起作用。我能做什么?没有Windows身份验证模式的C#连接字符串

这是我的连接字符串:

SqlConnection con = new SqlConnection(@"Data Source=myservername;Initial Catalog=mydatabesename;User Id=myuserId; Password=mypassword;Integrated Security=True"); 

如果我在代码修改我的密码它的工作原理。此外,当我删除Integrated security=true然后显示我下面的错误:

+1

您需要在SQL Server本身启用SQL Server身份验证。它默认是禁用的。 – AhmadWabbi

+0

您是否看到服务器上的登录尝试?你确定创建的用户有权限数据库等,你希望和你给的密码 – BugFinder

+0

ı启用SQL服务器身份验证在SQL Server它自我ı连接在SQL管理工作室这不是问题我的问题是在C#代码ı想不使用Windows身份验证ı只是使用SQL身份验证模式 –

回答

0

确定家伙我解决了ID“SA”我更换新的用户名和密码然后它工作thnks所有谁试图帮助我的人

0

你启用混合模式身份验证?

您授予用户对数据库的访问权吗?

您可以用改变混合模式身份验证后SQL Server Management Studio (SSMS)

你重新启动SQL服务办呢?

只有SQL重启后有些服务器级性能的需要,一个是这样的认证方式。当我添加新的登录也打勾SQL Server中的系统管理员新的登录并使用它conenction字符串在C#我用户认为这个错误

Start - > View Local Services -> SQL Server(SQLEXPRESS) > restart it

+0

是ı启用miixed身份验证并重新启动sql服务,但它不起作用时ı更改集成安全性= true它的工作原理但更改false它错误登录用户'sa' –

+0

您授予用户对数据库的访问权吗? – cristallo

+0

OK guysı解决了当我添加新的登录也打勾在SQL Server中的sysadmin新登录,并使用它在c#中的conenction字符串ı认为这个错误由​​用户ıd'sa'ı更改新的用户名和密码,然后它工作thnks所有尝试帮助我的人 –

相关问题