Zac*_*ott 8 windows-authentication visual-studio-2010 sql-server-2008
我们在数据库服务器上创建了一个本地Windows用户名,并在同一工作组的IIS7应用程序池中的另一台机器上使用它.该网站应用程序用于登录数据库服务器.
现在我正在我的机器上开发VS 2010试图远程访问数据库.我的计算机上的用户和工作组与Web /数据库服务器不匹配,因此我明确指定了用户名和密码.当我尝试将VS 2010连接到SQL Server 2008时,出现以下错误:
Cannot open user default database. Login failed.
Login failed for user 'myuser'. (Microsoft SQL Server, Error: 4064)
Run Code Online (Sandbox Code Playgroud)
我有正确的用户名和密码.我对在本地计算机上匹配他们的工作组和用户名不感兴趣.
当本地用户名和工作组与数据库服务器的用户名和工作组不同时,如何使用Windows身份验证登录?
它可以打开SQL身份验证,启用sa帐户,并从我的家庭计算机登录.它不会远程登录'myuser',但在本地工作.
"runas"命令几乎可以工作:
runas /netonly /user:domain\username "devenv.exe"
Run Code Online (Sandbox Code Playgroud)
系统将提示您输入密码.您还可以使用"cmd.exe"作为最终参数来获取与其他用户一样的命令提示符.
正如我所说,它几乎适合我.我以前能够连接,但不能成功使用SSMS.我也在处理VPN,所以如果你有一个较少限制的服务器路径,它可能会更好地为你工作.
你可以远程进入你的工作机器并使用它吗?
我一直使用SQL Server Management Studio for SQL Server 2008和2005(以及VS 2010)执行此操作.RUNAS工作正常,但SSMS仍会在登录屏幕上显示您的本地用户名.只需忽略它,您就可以毫无困难地访问数据库.例如:如果您的本地帐户是mylaptop\fma1并且您以mycompany\_ jsmith身份登录mycompany域,则SSMS仍会说"mylaptop\fma1",但会以mycompany\jsmith身份登录数据库.
Microsoft有一个名为"Shell Run As"的Sysinternals插件,可以让您从资源管理器中执行此操作:
http://technet.microsoft.com/en-us/sysinternals/cc300361
只需将下载的文件复制到适当的目录中,以/ regnetonly作为参数运行.exe,您就可以右键单击并以其他用户身份运行.