我有一台运行在本地PC上的SQL Server Express 2008 R2实例。如何在SQL Server Express 2008中创建新数据库并允许连接?
- 身份验证“混合”这样我就可以登录使用Windows登录和使用SQL Server身份验证。
- TCP/IP启用
- 远程连接被允许
- 我登录使用SQL Server Management Studio Express创建新登录
- 我使用新创建的登录名创建了一个新数据库作为所有者
正如你在过去的截图中看到有一个用户名“dbo”,其中“属于”登录名“mylogin”。我尝试使用下面的连接字符串,但它不工作:
Data Source=(local)\sqlexpress;Initial Catalog=newdb;User id=mylogin;Password=mypass
错误日志在SQL Server Management Studio Express的状态:
Login failed for user 'mylogin'. Reason: Failed to open the explicitly specified database. [CLIENT: xxx.xxx.x.xx]. Error: 18456, Severity: 14, State: 38
如果我改变用户ID在连接字符串中报“DBO”以下错误:
Login failed for user 'dbo'. Reason: Could not find a login matching the name provided. [Client: xxx.xxx.x.xx].
我开始把真的疯了没有W上。我只是不知道如何访问任何数据库了...我的SQL Server实例是否损坏?
只有当我尝试从我的ASP.NET应用程序进行连接时,才会出现此问题。使用SQL Server Management studio Express进行连接,使用提到的凭证DOES工作!
您是否尝试从Visual Studio服务器资源管理器创建与新数据库的连接?如果这是SQL服务器表达更好,您将数据库放在应用程序数据文件夹下,并将其附加到SQL Server Express – Damith
是的,这是有效的。 – Ropstah
因此,您有两个快速实例,一个是直接安装的,另一个是从Visual Studio中运行的问题?在Management Studio中连接时,SELECT @@ SERVERNAME会产生什么结果?如果它与您尝试从ASP.NET连接的不同, –