Sql server 看不到新数据库,无法登录

Sql server 看不到新数据库,无法登录,sql-server,tsql,ado.net,Sql Server,Tsql,Ado.net,我使用ADO.NET SQL查询创建数据库,如下所示: create database mydatabase create login 'loginname' with password='somepassword' create user 'username' for login loginname 这些查询并不准确,我已经尽可能地把它们打了出来。 之后,我在我的ms sql server 2008 r2 express管理工作室中看不到该数据库。 我也无法使用新创建的登录名登录。启用服务器

我使用ADO.NET SQL查询创建数据库,如下所示:

create database mydatabase
create login 'loginname' with password='somepassword'
create user 'username' for login loginname
这些查询并不准确,我已经尽可能地把它们打了出来。 之后,我在我的ms sql server 2008 r2 express管理工作室中看不到该数据库。 我也无法使用新创建的登录名登录。启用服务器身份验证设置为true。 我应该如何在manager中查看该数据库? 为什么我不能用新创建的登录名登录?我查看了日志,上面说密码不正确

我确实有2个sql express实例,但在运行sql时使用了相同的实例 在ManagementStudio中运行时返回BOGDAN,请选择@servername。 ADO.NET查询返回BOGDAN\BBF17ECB-69FF-4B。代码如下: SqlConnection-con=newsqlconnectiondata-Source=BOGDAN;综合安全=真实;用户实例=True; SqlCommand cmd=newsqlcommandselect@@servername,con; 不公开; 字符串s=stringcmd.ExecuteScalar; Console.WriteLineServer名称:+s; con.关闭; Console.ReadKeyfalse; 不知道BBF17ECB-69FF-4B来自何处,我明确地将服务器名声明为BOGDAN

剧本是: 如果DB_ID'MyDatabase'为空,则创建数据库[MyDatabase] 使用MyDatabase 如果不存在,请从master.dbo.syslogins中选择*,其中loginname='AUsername'使用PASSWORD='APassword'创建登录AUsername' 如果不存在,请从sys.sysusers中选择*,其中name='AUsername'创建用户AUsername以登录AUsername
EXEC sp_addrolemember N'db_owner',N'AUsername'

您的邮箱中是否有多个Sql Server实例?可能是快速安装,或者是开发者版安装?在创建db时,您可能被指向了另一个实例……我以前做过这件事

您确定数据库创建已完成且没有错误吗?也许它失败了,而数据库从未创建过


不幸的是,您将运行的查询的详细信息是我们找到问题证据的地方。

您的机器上有多个Sql Server实例吗?可能是快速安装,或者是开发者版安装?在创建db时,您可能被指向了另一个实例……我以前做过这件事

您确定数据库创建已完成且没有错误吗?也许它失败了,而数据库从未创建过


不幸的是,您将运行的查询的详细信息是我们找到问题证据的地方。

问题在于连接字符串:我必须从中删除User Instance=true。这解决了问题!
我认为问题在于如何配置服务器或SQL请求。

问题在于连接字符串:我必须从中删除User Instance=true。这解决了问题!
我认为问题在于如何配置服务器或SQL请求。

我已经编辑了第一篇文章,包括您的问题,请看一看。脚本运行时没有任何错误。数据库文件创建于C:\Users\Bogdan\AppData\Local\Microsoft\Microsoft SQL Server Data\MSSQLSERVER\,其中还包含系统数据库,但是,当我使用management studio创建数据库时,它会在另一个文件夹中创建它们。这非常强烈地表明,该数据库是在另一个Sql Server实例中创建的,而不是在management studio中看到的实例。我有两个服务器实例:BOGDAN和BOGDAN\SQLEXPRESS。我在它们中都找不到我的数据库。我还可以使用相同的脚本在每个实例中创建一个同名数据库,即使我已经使用ADO.NET创建了它。我已经编辑了我的第一篇文章,包括您的问题,请看一看。脚本运行时没有任何错误。数据库文件创建于C:\Users\Bogdan\AppData\Local\Microsoft\Microsoft SQL Server Data\MSSQLSERVER\,其中还包含系统数据库,但是,当我使用management studio创建数据库时,它会在另一个文件夹中创建它们。这非常强烈地表明,该数据库是在另一个Sql Server实例中创建的,而不是在management studio中看到的实例。我有两个服务器实例:BOGDAN和BOGDAN\SQLEXPRESS。我在它们中都找不到我的数据库。我还可以使用相同的脚本在每个实例中创建一个同名的数据库,即使我已经使用ADO.NET创建了它。这肯定是服务器配置问题。我测试了运行sql脚本的完全相同的应用程序,之后数据库在查询窗口中可见。有人知道什么地方出了问题吗?关于用户:我认为创建用户的脚本是错误的。这肯定是服务器配置问题。我测试了运行sql脚本的完全相同的应用程序,之后数据库在查询窗口中可见。有人知道什么地方出了问题吗?关于用户:我认为创建用户的脚本是错误的。这太残酷了。我猜
您使用不同的用户上下文连接到SSMS…我必须记住这一点。这太残忍了。我猜你是用不同的用户上下文连接到SSMS的……我必须记住这一点。