Sql server 如何使数据库转到SQL Server而不是localDB?

Sql server 如何使数据库转到SQL Server而不是localDB?,sql-server,asp.net-mvc,visual-studio,ssms,Sql Server,Asp.net Mvc,Visual Studio,Ssms,我能够在Windows身份验证和SQL Server身份验证下登录SSMS。但我在SQLServerManagementStudio的任何地方都看不到该数据库。在VisualStudio中,它会转到localDb,即使我已经更改了连接字符串,以便在SSMS中创建db <!--<add name="BookServiceContext" connectionString="Data Source=(localdb)\MSSQLLocalDB; Initial Catalog=BookS

我能够在Windows身份验证和SQL Server身份验证下登录SSMS。但我在SQLServerManagementStudio的任何地方都看不到该数据库。在VisualStudio中,它会转到localDb,即使我已经更改了连接字符串,以便在SSMS中创建db

<!--<add name="BookServiceContext" connectionString="Data Source=(localdb)\MSSQLLocalDB; Initial Catalog=BookServiceContext-20170328200803; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=|DataDirectory|BookServiceContext-20170328200803.mdf"
      providerName="System.Data.SqlClient" />-->
    <add name="BookServiceContext" connectionString="Data Source=AA5570LT;Initial Catalog=BookServiceContext;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />

VS Sql Server对象资源管理器和服务器资源管理器只是提供了一种访问数据库的方便方式
它提供了与SSMS类似的功能—既然您可以登录到SSMS,为什么不在那里进行管理呢

但如果您真的想通过VS管理数据库, 然后,SQLServer对象资源管理器和服务器资源管理器都提供了添加(工具栏上有添加图标)任何db连接的方法,因此您可以在那里进行添加

有关两个视图的更多信息 在SQL Server对象资源管理器中看到localdb的原因是,在安装VS时,安装了localdb,默认情况下会显示它 如上所述,如果您想连接到其他sql server,则始终可以通过工具栏添加新的sql server

服务器资源管理器将读取您的web.config,以提供访问DB- 根据您的错误信息,当前windows用户似乎无权访问数据库-可能有很多原因,您似乎混合登录,为什么不使用sql server帐户? 只需将连接字符串更改为:

<add name="BookServiceContext" connectionString="Data Source=AA5570LT;Initial Catalog=BookServiceContext;user id=sqlUserId;password=sqlUserPassword" providerName="System.Data.SqlClient" />


您还可以通过工具栏手动添加数据库连接,而Sql Server对象资源管理器只提供了一种访问数据库的方便方式
它提供了与SSMS类似的功能—既然您可以登录到SSMS,为什么不在那里进行管理呢

但如果您真的想通过VS管理数据库, 然后,SQLServer对象资源管理器和服务器资源管理器都提供了添加(工具栏上有添加图标)任何db连接的方法,因此您可以在那里进行添加

有关两个视图的更多信息 在SQL Server对象资源管理器中看到localdb的原因是,在安装VS时,安装了localdb,默认情况下会显示它 如上所述,如果您想连接到其他sql server,则始终可以通过工具栏添加新的sql server

服务器资源管理器将读取您的web.config,以提供访问DB- 根据您的错误信息,当前windows用户似乎无权访问数据库-可能有很多原因,您似乎混合登录,为什么不使用sql server帐户? 只需将连接字符串更改为:

<add name="BookServiceContext" connectionString="Data Source=AA5570LT;Initial Catalog=BookServiceContext;user id=sqlUserId;password=sqlUserPassword" providerName="System.Data.SqlClient" />


您也可以通过工具栏手动添加db连接

在我处理这个问题两天后,终于可以正常工作了。我所要做的就是在解决方案资源管理器中将项目设置为“启动项目”,它解决了这个问题。数据库是在正确的服务器上创建的,包含所有数据

在过去两天里,我一直在努力解决这个问题,终于让它起作用了。我所要做的就是在解决方案资源管理器中将项目设置为“启动项目”,它解决了这个问题。数据库是在正确的服务器上创建的,包含所有数据

用户
MLS\AAnwar
可能没有所需的权限,因为已使用
Integrated Security=SSPI
指示已启用Windows身份验证模式。在SQL Server中检查您的Windows帐户登录权限,或使用混合模式身份验证,该身份验证在连接字符串中提供
用户ID
密码
参数。我该如何做?我在VS中的同一解决方案中的另一个项目在使用相同的连接字符串时运行良好。我不知道这为什么不起作用?用户
MLS\AAnwar
可能没有所需的权限,因为已使用
Integrated Security=SSPI
指示启用了Windows身份验证模式。在SQL Server中检查您的Windows帐户登录权限,或使用混合模式身份验证,该身份验证在连接字符串中提供
用户ID
密码
参数。我该如何做?我在VS中的同一解决方案中的另一个项目在使用相同的连接字符串时运行良好。我不知道这为什么不起作用?是我的SQL Server身份验证登录名吗?我试过了,但我也犯了同样的错误。我删除了(localdb)MSSQLSLocalDB下的数据库,并在控制台中更新了数据库,然后数据库再次显示在localdb下,而不是我的AA5570LT服务器。是否为我的SQL Server身份验证登录名?我试过了,但我也犯了同样的错误。我删除了(localdb)MSSQLLocalDB下的数据库,并在控制台中更新了数据库,然后数据库再次显示在localdb下,而不是我的AA5570LT服务器下。