2011-05-10 147 views
0

我有我的SQL数据库备份并在另一台计算机上恢复。现在,当我尝试登录到它编程方式使用C#我得到错误:新服务器上的Windows身份验证登录失败

Login failed for user 'new computer name'".

我使用Windows身份验证和我的连接字符串看起来是这样的:

Data Source=.\\sqlexpress;Initial Catalog="office_ session";Integrated Security=True 

当我尝试视觉工作室 - >服务器资源管理器 - >连接到数据库向导 一切工作正常。

谢谢你的时间。

+0

您是否将您的应用程序作为服务运行? – Haplo 2011-05-10 08:50:38

回答

1

如果是网站,它是否在Visual Studio中运行?如果是这样,它在卡西尼网络服务器或IIS Express下运行?如果是这样,请检查Windows身份验证是否处于打开状态(选择Web应用程序项目时按F4键)。

+0

不,只是一个Windows应用程序。 – Omid 2011-05-10 09:23:25

0

看起来您的数据库已设置为使用本地用户在其他计算机上进行身份验证。集成安全性意味着您的Windows登录将用于对数据库进行身份验证。

尝试在SQL Server Management Studio中授予对用户的数据库访问权限。如果您无法执行此操作,请更改连接字符串以使用其他登录名。

+0

其实新电脑没有管理工作室。但正如我提到的Visual Studio连接向导产生相同的字符串,并完美连接。 – Omid 2011-05-10 09:47:52

+0

您可以使用Visual Studio连接向导连接到数据库,但是您的用户可能没有权限执行数据库操作,例如在表上运行存储过程等。我怀疑这是这种情况。 – DaveRead 2011-05-10 09:49:48

+0

没错。填充方法出现错误 – Omid 2011-05-10 12:29:59