Tag: localdb

如何使用SMO创建本地数据库实例

我已经安装了localdatabase并创建了一个共享实例,并且使用smo我可以创建localdatabase。 根据我的要求,我必须创建一个localdb共享实例。 我正在使用像这样的SMO创建本地数据库。 ServerConnection serConn = new ServerConnection(@”(localdb)\.\sharedIns”); Server ldbServer = new Server(serConn); Database db = new Database(ldbServer , “databaseName”); db.Create(); 在创建数据库之前,我使用sqllocaldb.exe通过命令提示符创建共享实例 c:\>sqllocaldb create testIns c:\>sqllocaldb share testIn sharedIns 我想删除这些手动步骤并使用SMO创建localdb共享实例。 这该怎么做?

SqlLocalDb中的Service Broker或SqlDependency?

SqlLocalDb是否支持SqlDependency ? 如果是,如何启用它?

在Entity Framework上为NULL值创建UNIQUE过滤索引

我正在尝试使用Entity Framework创建一个具有NULL值的UNIQUE过滤索引的表(例如,允许Null值重复)。 我正在使用Fluent API并拥有此实体属性: modelBuilder.Entity().Property(c => c.Barcode) .HasMaxLength(20) .IsRequired() .HasColumnAnnotation( IndexAnnotation.AnnotationName, new IndexAnnotation(new IndexAttribute(“IX_ClientBarcode”) { IsUnique = true })); 我发现SQL Server 2008允许对具有过滤空值的唯一列进行此操作: CREATE UNIQUE INDEX indexName ON tableName(columns) INCLUDE includeColumns WHERE columnName IS NOT NULL 这甚至可以实现吗? 因为我使用的是LocalDB。

如何与同一台机器上的其他用户共享SQL LocalDb?

我正在寻找使用sqllocaldb命令实用程序的share命令在用户之间访问LocalDb数据库的方法,但是我看不到在另一个用户中创建的数据库。 这是我的步骤: 在Windows 7上登录用户User1 使用sqlcmd创建一个名为test的新数据库,如下所示 sqlcmd -S(localdb)\ v11.0创建数据库测试 与User2共享实例v11.0,如下所示 sqllocaldb共享域\ User2 v11.0 myinstance 切换到用户2 登录到共享实例,如下所示 sqlcmd -S(localdb)\。\ myinstance 从sys.master_files中选择名称 以上查询不显示测试数据库。 为什么我无法在共享后看到User1中创建的用户2中的数据库? 我认为它必须基于博客(方法2) http://blogs.msdn.com/b/sqlexpress/archive/2011/12/09/using-localdb-with-full-iis-part-2-instance- ownership.aspx# Krzysztof Kozielczyk的SharedLocalDB ,但事实并非如此。 任何帮助/建议表示赞赏。 谢谢Pare

无法连接到LocalDB

我正在尝试运行IIS托管的应用程序(以电影数据库的forms)来教我自己如何设计3层架构程序:MVC应用程序,WCF服务,SQL Server数据库。 由于我没有完整SQL Server的许可证密钥,因此我决定使用LocalDB并使用WCF服务来包装我的存储过程。 这是我第一次使用LocalDB并遇到连接到我的实例v13.0的问题。 我的问题: 在我的生活中,我无法在VS中获取我的项目以连接到LocalDB实例。 我一直收到以下错误: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 validation实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:50 – 发生本地数据库运行时错误。指定的LocalDB实例不存在。 我的连接字符串(来自Web.config): 使用sqlcmd连接到它并运行查询运行正常: Visual Studio SQL Server对象资源管理器可以很好地连接: 连接字符串,当它到达有问题的行时由Visual Studio转义,所以我知道连接字符串没有错误地转义: “Data Source=(localdb)\\v13.0;Initial Catalog=MovieDB;Integrated Security=True;AttachDbFilename=|DataDirectory|\\MovieDB.mdf” 我尝试按照本指南( 第1部分和第2部分 )进行操作,图像至少在2016年4月18日被破坏,所以我无法完全理解我应该做什么。 我只能得到上述错误,因为我将应用程序池标识更改为LocalSystem: 当应用程序池在ApplicationPoolIdentity标识下运行时,我收到此错误: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 validation实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:50 – 发生本地数据库运行时错误。无法获取本地应用程序数据路径。很可能未加载用户配置文件。如果在IIS下执行LocalDB,请确保为此启用了配置文件加载当前用户。 我甚至修改了C:\ windows \ system32 \ inetsrv \ config \ applicationHost.config文件以强制配置文件加载。 依然没有。 我的应用程序在“.NET 4.5”应用程序池下运行 我的代码: […]

我无法让Sql Server localdb连接在没有安装SqlServer Express的计算机上运行

我有一个使用Visual Studio 2012编写的C#控制台应用程序。在应用程序中,我使用Sql Server localdb连接到数据库来存储信息。 这在几台计算机上运行正常,所有计算机都安装了Visual Studio。 我想部署一个只需要安装Sql Server Express LocalDB的程序,而不是更大的Sql Server Express。 但是,我的应用程序未在目标计算机上运行。 我在目标计算机上安装了Sql Server Express LocalDB 2014。 我可以使用命令行使用sqllocaldb运行命令来validation它是否已安装并正在运行。 C:\Users\someuser\Desktop\Debug>sqllocaldb v Microsoft SQL Server 2014 (12.0.2000.8)` 但是,当我在同一台目标计算机上运行我的应用程序时,出现以下错误。 C:\ Users \用户SomeUser的\桌面\调试> Testing_Console 11:21:07,912 [1] INFO TestingConsole.Program – 当前目录是C:\ Users \ someuser \ Desktop \ Debug 额外信息:( null) 未处理的exception:System.Data.SqlClient.SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 validation实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:50 – 发生本地数据库运行时错误。无法创建自动实例。请参阅Windows应用程序事件日志以获取错误详细信息。 […]

如何在控制台应用程序中为ConnectionString定义DataDirectory以使用EntityFramework Code First Migrations

我尝试在App.config为数据库设置位置MyProject\App_Data\Cos.mdf : 在Program.cs我写道: static void Main(string[] args) { string relative = @”..\..\App_Data\Cos.mdf”; string absolute = Path.GetFullPath(relative); AppDomain.CurrentDomain.SetData(“DataDirectory”, absolute); Console.WriteLine(absolute); Console.ReadKey(); } 显示的路径是(我粘贴它表明我没有犯错): 但是当我输入包管理器控制台enable-migrations将AutomaticMigrations更改为true,然后键入update-database我收到错误: Cannot attach the file ‘C:\Users\s8359_000\Documents\Visual Studio 2013\Projects\Projekt5 — kopia\Projekt5\bin\Debug\Cos.mdf’ as database ‘Cos’. 为什么.NET尝试在Debug目录中创建我的数据库?! 我在StackOverflow上讨论了这个主题的15个主题,看起来每个人都只是重复了不起作用的答案。 在SRUTZKY回答后编辑是的,你是对的,有错误。 你回答后我尝试了更多的组合,不幸的是没有一个工作。 和主要的 static void Main(string[] args) { Console.WriteLine(“BEFORE:” + AppDomain.CurrentDomain.GetData(“DataDirectory”)); string relative = @”..\..\App_Data\Cos.mdf”; string absolute = […]

LocalDB:更改SQL Server的默认位置

我想知道是否可以更改(LocalDB)默认位置。 当您使用SqlLocalDB.exe创建它时,默认位置是 C:\Users\userId\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MyDB 我相信这个路径在(LocalDB)连接字符串中使用(由*.dbml文件的创建者自动生成):

在生产中使用LocalDb是正常的吗?

我知道使用LocalDb非常好并且易​​于开发,我想知道在IIS服务器上托管网站时是否在生产中使用它是个好主意? 我问,因为我想知道它是否会在生产中出现任何速度问题。 这是我想在生产中使用的连接字符串 Server=(LocalDB)\\v11.0;Integrated Security=SSPI;MultipleActiveResultSets=true; AttachDBFilename=|DataDirectory|ProjectDB.mdf;

无法连接到VS2012中的localDB – “建立与SQL Server的连接时出现与网络相关或特定于实例的错误…”

这很奇怪,因为我能够通过SSMS 2008R2使用相同的连接字符串连接到localDB(“ Data Source=(LocalDB)\v11.0;Integrated Security=true ”) 只有C#代码无法连接,我尝试使用Connect Timeout=60增加登录时间,但没有运气。 我也尝试过指定数据库Initial Catalog=<databasename> 其中是我通过ssms在localdb上创建的。 关于为什么这不连接的任何指针?