2011-11-25 181 views
0
使用Windows身份验证和标准的用户名来访问我的数据库在MSSQL

登录信息SQL Windows身份验证

什么密码,我需要把它连接到数据库通过LINQ或者我离开PWD空白

IM。

我曾尝试在管理工作室创建账户此力更好地工作,

+0

如果您使用Windows身份验证,密码将自动由Windows给出。 –

+0

我有这个作为我的代码,我仍然得到错误登录失败 (“server = LAPTOP-RED \\ SQLEXPRESS; uid = Laptop-Red \\ User; database = youthpodcast”); – Inkey

+0

你使用'InititalCatalog'而不是'数据库' –

回答

1

通常使用的连接字符串这样的:

数据源= YOURSERVER;初始目录= Nodthwind;集成安全性= TRUE;

其中Integrated Security = true表示应用程序将尝试使用它运行的Windows帐户访问服务器。所以你不必提供任何密码。

+0

当我添加此连接字符串,然后我需要在我的C#代码中调用连接字符串,我现在有这个。 SqlConnection connection = new SqlConnection(“server = LAPTOP-RED \\ SQLEXPRESS; uid = Laptop-Red \\ User; database = youthpodcast”); – Inkey

+0

您不“调用”连接字符串。您使用使用连接字符串的类。在你的情况下,你可以访问你创建的SqlConnection对象的方法(或者将它作为参数传递给使用连接的其他对象)。然后你创建命令等。 我建议你阅读一下ADO.NET或Linq到sql或Entity Framework。这些都是数据库访问技术。 – ElDog

+0

干杯谢谢你的帮助 – Inkey

0

如果您使用的是SQL身份验证,则可以使用以下类型的ConnectionString的。

<connectionStrings> 
    <add name="EFDbContext" connectionString="Data Source=TITAN\SQLEXPRESS;Initial 
    Catalog=SportsStore;Persist Security Info=True;User ID=adam;Password=adam" 
     providerName="System.Data.SqlClient"/> 
</connectionStrings>