草庐IT

sqlserver的连接

全部标签

c# - EF Code First MigrateDatabaseToLatestVersion 从配置中接受连接字符串名称

在我的项目中尝试实现EF迁移时,我被困在一个地方。EFCodeFirstMigrateDatabaseToLatestVersion接受来自配置的连接字符串名称。在我的例子中,数据库名称在运行时已知(用户从下拉列表中选择它)。正如DbContext在其构造函数中接受ConnectionString或connectionStringName的方式,“MigrateDatabaseToLatestVersion”不接受相同的System.Data.Entity.Database.SetInitializer(newMigrateDatabaseToLatestVersion(connStr

c# - 是否可以使用 LINQ 跨不同数据库执行连接?

是否可以使用LINQ跨不同数据库执行连接?如果是那么怎么办? 最佳答案 如果数据库在同一台服务器上,您可以创建View(和3部分命名)以便所有表都可以从一个数据库中查询。如果数据库位于不同的服务器上,您可以使用链接服务器和View(以及4部分命名),以便可以从一个数据库查询所有表。 关于c#-是否可以使用LINQ跨不同数据库执行连接?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

c# - 是否可以在无需通过远程桌面连接的情况下运行编码的 UI 测试?

我正在尝试自动化编码的UI测试。我的测试Controller在远程测试服务器上启动测试,我通常通过远程桌面连接访问该服务器。是否可以在无需通过远程桌面连接的情况下运行编码的UI测试?目前,测试仅在我通过远程桌面连接时运行,并且窗口必须打开。当我关闭远程桌面session时,测试不会运行。如果没有远程桌面就无法运行编码的UI测试,我该如何通过远程桌面自动连接?谢谢 最佳答案 我在远程测试机上遇到了同样的问题,但我们的测试机运行在Hyper-V上。使用Hyper-V,解决方案只是通过Hyper-V而不是远程桌面连接进行连接,并且关闭Hy

C# SQL连接池

任何人都可以向我介绍如何在ADO.Net中执行连接池,我确实需要连接到3个独立的数据库。其中2个在同一服务器中,另一个在单独的服务器中。更好的代码片段.. 最佳答案 只要您严格处理您的连接,默认情况下(至少对于sql-server)它会自动工作。在您的示例中,您很可能只有3个底层连接(每个连接字符串一个)。但始终确保您的连接已被释放,最好是使用:using(varconn=newSqlConnection(connectionString)){//useconn}然后即使抛出异常,它也会被释放回池中(以便在接下来看到相同的连接字符串

c# - 用于字符串连接的 StringBuilder 抛出 OutOfMemoryException

我们大多倾向于遵循上述最佳实践。看看StringvsStringBuilder但StringBuilder可能会抛出OutOfMemoryException,即使有足够的可用内存也是如此。它抛出OOM异常,因为它需要“连续的内存块”。一些引用链接StringBuilderOutOfMemoryException还有很多......你们中有多少人遇到过这个问题或意识到了这个问题,你们做了什么来解决这个问题?有什么我遗漏的吗?P.S:我不知道这一点。我已经改写了这个问题。***同样的事情也适用于手动连接(我会验证这一点并更新SO)。另一件让我担心的事情是系统中有足够的内存。这就是我在这里提

c# - Code First Entity Framework - 更改连接字符串

如何更改代码优先EntityFramework/MVC应用程序中的连接字符串?我正在尝试将它转移到实时站点,但它忽略了Web配置值并且仍然引用我的本地版本的数据库。这是我的web.config的连接字符串部分:我不确定Entities字符串是否有任何相关性,因为我使用了CodeFirstEntityFramework,而且我认为它只在我尝试创建edmx文件时出现(尽管我最终只是删除了它)。Entities连接字符串已被注释掉,所以我认为它没有被使用。我想让EntityFramework读取“WebsiteConnectionString”,但它似乎想使用本地连接字符串,但我什至看不到设

c# - 连接两个字段以显示在下拉列表中

我正在尝试连接列表中的两个字段以显示在下拉列表中。下面是我正在尝试使用的代码。我不想更改我的产品模型,所以我尝试做类似下面的事情,但如果不构建我自己的连接字段的对象,我无法弄清楚任何事情。skuDropDown.DataSource=ListskuDropDown.DataTextField="ProductId"//wanttocombinewith"Description";skuDropDown.DataValueField="ProductId";skuDropDown.DataBind();谢谢,任何想法都会有所帮助。 最佳答案

c# - 将列表<int> 转换为连接的整数字符串?

我有一个值为3,99,6的int数组。如何使用linq将数组转换为字符串3,99,6? 最佳答案 int[]list=new[]{3,99,6};strings=string.Join(",",list.Select(x=>x.ToString()).ToArray());编辑,C#4.0在C#4.0中,还有一个重载string.Join,最终允许传递一个IEnumerable或IEnumerable直接地。无需创建数组,也无需调用ToString(),它被隐式调用:strings=string.Join(",",list);对字符

c# - 发生异常时关闭数据库连接的正确方法

如果出现异常,以下代码是否使连接保持打开状态?我使用的是MicrosoftSQL精简版数据库。try{SqlCeConnectionconn=newSqlCeConnection(ConnectionString);conn.Open();using(SqlCeCommandcmd=newSqlCeCommand("SELECTstuffFROMSomeTable",conn)){//dosomestuff}conn.Close();}catch(Exceptionex){ExceptionManager.HandleException(ex);}当然更好的方法是在try之前声明一个连

c# - 为什么我从 Web 应用程序而不是控制台应用程序收到无法连接到远程服务器异常?

我有一个asmx网络服务在启用了匿名访问的测试服务器上运行。当我将Web引用添加到控制台应用程序并调用一个简单的HelloWorld方法时:PivotService.PivotServicep=newPivotService.PivotService();Strings=p.SayHello();当我在Web应用程序的页面加载中执行完全相同的操作时,我得到一个System.Net.WebException:{"Unabletoconnecttotheremoteserver"}。内部异常是{"Noconnectioncouldbebecausethetargetmachineactiv