标签: localdb

Scaffold-DbContext“登录失败”“错误号:4060,状态:1,类:11”

我的 ASP.NET MVC 核心应用程序应该通过实体框架连接到现有的 MSSQL LocalDB 文件。

数据库优先开发需要对现有数据库进行逆向工程。按照官方文档中的说明,我在 NuGet 包管理器控制台中运行以下命令:

Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=DatabaseName;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
Run Code Online (Sandbox Code Playgroud)

但是我得到

No design-time services were found.
System.Data.SqlClient.SqlException (0x80131904): Cannot open database "DatabaseName" requested by the login. The login failed.
Login failed for user 'MACHINE-NAME\UserName'.
   at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFaultHandling)

Error Number:4060,State:1,Class:11
Cannot open database "DatabaseName" requested by the login. The login failed.
Login failed for user 'MACHINE-NAME\UserName'.
Run Code Online (Sandbox Code Playgroud)

sql-server localdb entity-framework-core asp.net-core-mvc asp.net-core

3
推荐指数
1
解决办法
1万
查看次数

无法连接到 (localdb)\MSSQLLocalDB

无法连接到 (LocalDB)\MSSQLLocalDB。建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及 SQL Server 是否配置为允许远程连接。(提供程序:SQL 网络接口,错误:50 - 发生本地数据库运行时错误。LocalDB 实例启动期间发生错误:SQL Server 进程无法启动。 )(微软 SQL 服务器)

昨天我能够连接到 (LocalDB)\MSSQLLocalDB 并能够在 SQL Server Management Studio 中查看其中的所有数据库。但今天当我尝试连接时,出现上述错误。

为什么我昨天可以连接,但现在却无法连接?请帮我。

sql-server localdb

3
推荐指数
1
解决办法
9161
查看次数

在Entity Framework Code First中删除localdb

我正在用NUnit和Entity Framework编写一些UnitTests.如何从Entity Framework级别删除整个localdb数据库?

注意:我不想清除表的数据.我想删除整个数据库.

此外,我可以在我的应用程序工作目录中创建一个localdb文件,前提是尚未创建数据库:

string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "");
var testDbFileName = String.Format(@"UnitTestDB.mdf");
var testDbFileNameWithPath = path + @"\" + testDbFileName;

var connectionString =
String.Format(
    @"Data Source=(localdb)\V11.0;Initial Catalog={0};Integrated Security=True;AttachDBFilename={1};MultipleActiveResultSets=True",
    "UnitTestDB", testDbFileNameWithPath);

//Here would be the code passing connection string to DbContext and so on..
Run Code Online (Sandbox Code Playgroud)

仅删除文件"UnitTestDB.mdf"是不够的.在SQL Management Studio中仍然有对db的引用

entity-framework code-first ef-code-first localdb

2
推荐指数
1
解决办法
1403
查看次数

无法连接到命名的共享LocalDB实例

我花了几个小时没有成功.任何帮助appriciated:

我创建了LocalDB实例

sqllocaldb create test
Run Code Online (Sandbox Code Playgroud)

我开始那个例子

sqllocaldb start test
Run Code Online (Sandbox Code Playgroud)

我与拥有原始实例的同一用户帐户共享该实例

sqllocaldb share "domain\user" test testShared
Run Code Online (Sandbox Code Playgroud)

两个实例都处于"运行"状态.

我启动MS SQL Management studio并尝试连接到实例.结果:

我可以使用命名管道连接到两个实例 - 好的.

我能够连接到(localdb)\ test - 确定.

我无法连接到(localdb)\.\ testShared - 不行.

错误信息:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not …

iis localdb

2
推荐指数
1
解决办法
7753
查看次数

系统dsn可以工作,但无dsn的连接字符串不起作用

编辑1

我尝试创建和使用系统DSN。我按照下面的类似步骤进行操作,导致连接尝试成功。然后,我修改了连接字符串以引用此新的DSN。我收到错误消息指定的DSN包含Driver和Application之间的体系结构不匹配

若要解决,我使用sysWOW64 odbcad32 exe添加了相同的DSN。我的代码现在成功完成。这仅突出了问题。该代码可以连接到系统DSN。但是,当我为DSNless连接复制这些属性时,代码将失败。我的连接字符串有什么问题?

结束编辑1

设置成功后,为什么我的连接字符串失败?

这些属性似乎工作正常

但是在我的项目中,当我使用此连接字符串时,"Driver=SQL Server Native Client 11.0;DATABASE=SynchronizerTester;Trusted_Connection=Yes;SERVER=(localdb)\v11.0;"出现System.Data.Odbc.OdbcException,命名管道无法打开连接等。

其他文章建议我应该改用数据源。此建议失败,因为“未指定服务器或dsn属性”。

Odbc文件DSN和我的连接字符串之间有什么区别,这在这里有所不同?我应该在代码中使用Sql *系列而不是Odbc *系列吗?如果是这样,如何根据连接字符串检测要使用哪个类型,以便注入适当的类型?

请注意,我可能使用相同的代码来处理各种连接字符串。我最初的想法是我将ODBC库用作最低公分母。

odbc localdb

2
推荐指数
1
解决办法
1893
查看次数

如果引用不存在的表/列,则导致存储过程的创建失败

给出以下存储过程定义

create procedure myproc
as

select * 
from sometablethatdoesnotexist

select somecolumnthatdoesnotexist 
from sometablethatdoesexist
Run Code Online (Sandbox Code Playgroud)

如果在创建存储过程时这些对象不存在,是否可以将sql-server(或localdb)配置为无法创建存储过程?(列或表)

sql t-sql sql-server stored-procedures localdb

2
推荐指数
1
解决办法
467
查看次数

添加localdb以进行测试

我首先使用实体​​框架6代码.

目前我有一个生产数据库.我想为测试添加一个不同的数据库.我怎么做?

我的测试项目中是否需要另一个连接字符串?

两个连接字符串之间应该有什么区别?

我尝试复制连接字符串并更改目录名称,但它导致映射到同一数据库.

请帮我理解连接字符串的每个部分

谢谢

c# ef-code-first sql-server-2012 localdb entity-framework-6

2
推荐指数
1
解决办法
2153
查看次数

如何以编程方式还原SQL localDB

我正在尝试为我的Windows窗体应用程序创建备份和还原功能.

所以,我试图进行数据库恢复.我的代码是这样的:

string cbdfilename = "c:\\Users\\Public\\Public Document";
SqlConnection.ClearAllPools();
SqlConnection con = new SqlConnection("Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\BbCon.mdf;Integrated Security=True;Connect Timeout=30;");
string sql;

sql = "Use master;Alter Database BbCon Set Single_User With Rollback Immediate;Restore Database BbCon From Disk = @FILENAME With Replace;Alter Database BbCon Set Multi_User;";

SqlCommand cmd = new SqlCommand(sql, con);
cmd.Parameters.AddWithValue("@FILENAME", cbdfilename);

con.Open();

try
{
    cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
    MessageBox.Show("Restore DB failed" + ex.ToString());
}
finally
{
    con.Close();
    con.Dispose();
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行它时,我收到一个错误:

还原db失败System.Data.SqlClient.SqlException(0X80131904):userdoes无权更改数据库BbCon.mdf数据库不存在或者数据库未处于允许访问检查的状态.

有人可以帮我吗?

c# sql-server restore localdb

2
推荐指数
1
解决办法
2130
查看次数

ASP.Net Core:无法打开登录请求的localdb

提示\xef\xbc\x9a \n处理请求时发生未处理的异常。\nSqlException: 无法打开登录请求的数据库“MoviesContext-8287b737-12b5-4c1c-8bf5-6259ea1d208b”。登录失败。\n用户“D-PC\\D\”登录失败。

\n\n

System.Data.SqlClient.SqlInternalConnectionTds ..ctor(DbConnectionPoolIdentity标识,SqlConnectionString connectionOptions,对象providerInfo,bool redirectedUserInstance,SqlConnectionString userConnectionOptions,SessionData reconnectSessionData,bool applyTransientFaultHandling)

\n\n

我之前在项目目录的命令提示符中运行了以下命令(已经创建了我的模型并创建了我自己的 Dbcontext):\n\ndotnet restore\ndotnet ef migrations add Initial\ndotnet ef database update\n

\n\n

我已经检查了网上的所有方法,但它们都没有发生在ASP.Net Core项目(Visual Studio 2017)中。通过这些方式,我无法找到访问 SQL 服务器或 web.config 文件的位置。

\n

entity-framework localdb asp.net-core

2
推荐指数
1
解决办法
9106
查看次数

小型wpf app和localdb的安装项目

我构建了一个使用LocalDB的小项目,现在是时候将它移动到客户,我想了解如何构建安装文件?我正常尝试使用InstallShield软件,但没有成功.有区别吗?另外如何放置数据库(它在V11中未在本项目中本地化)希望我能解释一下这个问题,并提前感谢任何回复

wpf installation localdb

1
推荐指数
1
解决办法
3898
查看次数