Entity Framework 5和Amazon RDS-"底层提供者在开放时失败了"。
我有一个C#/Entity Framework Web应用程序对本地SQL 2012 DB运行良好.我将DB复制到了新的RDS实例,并可以通过Visual Studio和SQL Server Management Studio访问DB. 我有一个单位测试,该单元测试可以对用户进行身份验证,然后尝试使用实体框架调用在表中插入记录-DataContext.SaveChanges(). 我有以下错误: {"The underlying provider failed on Open."} {"No such host is known"} {"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 ins
亚马逊RDS--在SQL Server中改变数据库时区有什么变通方法吗?
亚马逊最近宣布支持时区更改Oracle RDS . 的支持 由于Microsoft SQL Server 2012仍然不支持此功能,因此是否有任何解决方法,以获得类似于更改整个数据库时区的功能? ? 解决方案 由于您正在要求解决方法... 我们基本上完全忽略了服务器时间/数据库时区,并且完全在UTC上工作. GetUtcDate()例如所有" DateCreated"列.由于我们致力于这种方法,因此我们不会遇到任何问题. 如果您需要将时区存储在日期数据并肩上,则可以使用DateTimeOffset. 一个警告是,维护计划将在服务器时间上运行.这不是一个问题,因为我们将所有日历程序都标准化到当地时间(不是UTC,不是服务器时间). 其他解决方案 我通过将我的实例db参数组更改为可以编辑参数的自定义db参数组通过mysql进行了. i然后创建以下过程: DELIMITER | CREATE PROCEDURE mysql.init_conn
4 2024-01-24
编程技术问答社区
如何在php中从sql server数据库获取数据而不刷新页面?
我正在尝试从数据库中获取一些数据.我创建一个位于返回值的functions.php文件中的函数.在另一个页面上,我创建一个变量并获得该值.我试图使用onkey检查数据库,但后来我意识到即使他们不输入任何东西,我也需要知道门票的数量. 这是功能: function.php function is_ticket_able($conn){ $query = "select number_of_tickets from [dbo].[TICKETS] " ; $stmt = sqlsrv_query($conn, $query); while ($row = sqlsrv_fetch_array($stmt)) { $amount_of_tickets = $row['number_of_tickets']; } return $amount_of_tickets; } ,我正在尝试检查数据库(不刷新页面)并在此页面上获取值:
2 2024-01-20
编程技术问答社区
计数表中值的连续出现次数
我有以下表 create table #t (Id int, Name char) insert into #t values (1, 'A'), (2, 'A'), (3, 'B'), (4, 'B'), (5, 'B'), (6, 'B'), (7, 'C'), (8, 'B'), (9, 'B') 我想在名称列中计数连续值 +------+------------+ | Name | Repetition | +------+------------+ | A | 2 | | B | 4 | | C | 1 | | B | 2 | +------+------------+ 我尝试的最好的事情是: select Name , COUNT(*) over (partition by Name order by Id) AS Repetition from #t
0 2024-01-20
编程技术问答社区
使用PIVOT时,在SQL Server 2012中未获得正确的SUM值
我正在尝试创建一个查询,该查询将在一些行上旋转,但会SUM一些列,然后将它们分组在一起.我以前使用过PIVOT函数,但是当结果集包含相似的值时,我正在遇到问题. 这是SQL Server2012. 示例代码: CREATE TABLE #Foo ( Store varchar(50), Employee varchar(50), Sold money, Waste money, Tmsp datetime ) INSERT INTO #Foo VALUES ('Harrisburg', 'John', 20.00, 10.00, GETDATE()), ('Harrisburg', 'John', 20.00, 10.00, GETDATE()), ('Harrisburg', 'Jim', 20.00, 10.00, GETDATE()), ('Seattle', 'Jim', 20
4 2024-01-19
编程技术问答社区
聚合函数中的SQL子查询
我正在使用Northwind数据库来通过创建一些或多或少复杂的查询来刷新我的SQL技能.不幸的是,我找不到上一次用例的解决方案: "获得1997年每个类别的五个最大订单的总和." 所涉及的表是: Orders(OrderId, OrderDate) Order Details(OrderId, ProductId, Quantity, UnitPrice) Products(ProductId, CategoryId) Categories(CategoryId, CategoryName) 我尝试了以下查询 SELECT c.CategoryName, SUM( (SELECT TOP 5 od2.UnitPrice*od2.Quantity FROM [Order Details] od2, Products p2 WHERE od2.ProductID = p2.ProductID AND c.CategoryID = p2.Categ
2 2024-01-19
编程技术问答社区
交易范围和使用相同连接的方法调用
我正在使用 分布式事务管理器(MSDTC)的网络访问已 禁用.请启用DTC以供安全性网络访问 使用组件服务管理的MSDTC配置 工具. 所以这是伪代码: public static void Method1() { using (TransactionScope scope = new TransactionScope()) { bool success = true; // will be set to false in an omitted catch using (var connection = new SqlConnection(ConnectionString1)) { // ... if(somethingHappened) Method2(); } if(success)
0 2024-01-19
编程技术问答社区
偶尔会得到SqlException。超时已过
我在服务器上运行了应用程序.该应用程序的问题在于,我每天都会获得近10-20,System.Data.SqlClient.SqlException Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding我的SP中只有一个.这是我的sp, ALTER PROCEDURE [dbo].[Insertorupdatedevicecatalog] (@OS NVARCHAR(50) ,@UniqueID VARCHAR(500) ,@Longitude FLOAT
2 2024-01-19
编程技术问答社区
在SQL Server数据导入工具中缺少Microsoft Excel这个选项
我正在64位Windows Server 2012 R2上运行SQL Server 2012. 我没有安装MS办公室. 现在,我注意到,当我启动start-> program files-> Microsoft SQL Server 2012->导入和导出数据(64位)MS Excel文件选项中丢失了数据源下拉列表.如何在不必在服务器上安装Excel或Office的情况下获得该选项? 解决方案 必须安装此驱动程序: https://www.microsoft.com/en-us/download/confirmation.aspx?id=13255 之后起作用:) 其他解决方案 我安装了Microsoft Excel.它对我有用.
如何在64位包中执行32位的SSIS包?
我正在研究一个集成服务项目,以构建ETL. 我的一个软件包包含多个脚本任务来解析Excel内容(Microsoft Ace 12驱动程序).此软件包需要在32位模式下执行(我不能以64位执行此软件包).我无法安装驱动程序的64位版本. 此外,我用更高级别的64位包装将其解释. "负载调用"软件包应在32位模式下执行. 因此,是否可以在64位软件包中运行32位执行软件包任务? 谢谢! 解决方案 可以将软件包执行从64位更改为32位 项目菜单 - >软件包属性(菜单中的最后一个) - >调试 更改run64bitruntime-> false 其他解决方案 您可以使用执行过程任务,而不是将其作为软件包执行.这将尊重x32/x64设置. https://msdn.microsoft.com/en-en-us/library/MS141166.aspx
18 2024-01-08
编程技术问答社区
MSSQL 2012为WCF创建CLR触发器失败
我已经创建了使用CLR触发器连接到WCF服务器的系统,并将其通知DB中的更改. 它可以在SQL Server 2008 R2上运行. 现在,我试图在SQL Server 2012上迁移. 要使用WCF,我需要加载smdnaknostics.dll沿其他装配. IVE检查了CLR是否在DB中启用了CLR,并将"信任"设置为" ON",IVE禁用的WCF调试,IVE检查了SQL Server是否在本地系统帐户下运行,因此许可没有问题. 现在我的问题是,当我按照命令 运行时 IF NOT EXISTS (SELECT * FROM sys.assemblies asms WHERE asms.name = N'SMdiagnostics') create assembly [SMdiagnostics] from 'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMdiag
4 2024-01-08
编程技术问答社区
在SQL Server 2012中注册CLR函数(基于WCF)。
我有一个基于CLR的存储过程,该过程使用MsmqIntegrationBinding将消息发布到远程MSMQ.在SQL Server 2005中,一切正常,但是现在可以从2005年到2012年进行升级.我尝试在SQL Server 2012中注册CLR(SP),但是在注册System.ServiceModell.DLL时会出现以下错误. msg 6544,16级,状态1,第1行 为汇编" system.servicemodel"创建汇编失败,因为汇编'microsoft.visualbasic.activities.com.piler'是畸形的,或者不是纯.NET组件. 无法验证的PE标头/本机存根. 我搜索了该分辨率,看来很少有人遇到相同的问题,到目前为止,没有解决方案. 使用MSMQIntegrationBinding的主要原因是我们要确保每条消息仅交付一次.如您所见,我对普通系统中不存在的ExactlyOnce属性非常感兴趣.我们处理数千条消息和消息的订购非常重
10 2024-01-08
编程技术问答社区
SqlClient.SqlException。等待操作超时了
我目前正在尝试使用类似于下面的代码来创建大量的测试数据... using (var connection = new SqlConnection(_connectionString)) { using (var command = new SqlCommand(query.ToString(), connection)) { try { connection.Open(); command.ExecuteNonQuery(); return true; } catch (Exception e) { ...... } } } 我的问题是我不断出现错误 等待操作超时 但是,当我运行从SQL Server Management Studio中失败的SQL
8 2024-01-08
编程技术问答社区
从WCF服务中调用SSIS包(tcp绑定)。
我正在尝试通过本地IIS托管的WCF服务在SQL Server 2012(本地安装)中调用SSIS软件包. WCF服务正在使用TCP绑定,而IIS应用程序池在NetworkService下运行.我正在使用控制台应用程序来测试WCF服务.控制台应用程序调用WCF服务后,WCF服务试图在本地SQL Server上调用SSIS软件包,并抛出" System.Data.data.sqlClient.SQLEXECTION.SQLEXCEPTION:login for User'domain \ mymainain \ mymachineName $'.". WCF服务在SQL Server连接字符串中使用集成安全性,因为无法使用SQL帐户调用Integration Services.我已经为网络服务和mydomain \ mymachineName $创建了SQL登录名,并将其授予数据库的DBO权限,并将DBO + SSIS_ADMIN转移到SSIS目录数据库SSISDB.根据MSDN,创
0 2024-01-07
编程技术问答社区
如何将服务器时间转换为当地时间并处理夏令时的问题
我在GoDaddy上托管我的网站(ASP.NET WebForms,.NET 4.5,SQL Server 2012),并且他们(服务器)使用Mountain Standard Time( -7 与UTC相比)这是从未更改和 观察日光节省时间. 所以如果我做 Response.Write("UTC Time: " + DateTime.UtcNow.ToString() + " "); Response.Write("Server Time: " + DateTime.Now.ToString() + " "); Response.Write("Server DateTimeOffset: " + DateTimeOffset.Now.ToString() + " "); 它将显示以下内容: UTC Time: 9/18/2015 5:14:09 PM Server Time: 9/18/2015 10:14:09 AM Server Dat
6 2024-01-07
编程技术问答社区
如何向sql server express数据库表插入记录?
我正在尝试将文本框值插入名为site_list的数据库表. site_list表包含两个列id和site_name,id设置为自动增量 这是我正在尝试的代码,当执行时没有错误,但是数据未显示在表 中 SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=.\\SQLExpress;" + "User Instance=true;" + "Integrated Security=true;" + "AttachDbFilename=|DataDirectory|scraper_db.mdf;"; SqlCommand addSite = new SqlCommand("INSERT INTO site_list (site_name) "
0 2024-01-06
编程技术问答社区
在GAC中的SQLCLR函数和System.Runtime.Serialization
我已经在C#中构建了一个SQLCLR函数,该功能将供应JSON并返回表. 我的问题是在SQL Server 2012中获得正确的组件. 为了利用Newtonsoft的Deserializer,我不得不将以下组件添加到SQL Server: System.ServiceModel.Internals.dll SMDiagnostics.dll System.Runtime.Serialization.dll Newtonsoft.Json.dll 这一切都按计划进行,但是当我尝试运行我的功能时,我会收到以下错误: system.io.io.fileleloadexception:无法加载文件或汇编'system.runtime.serialization,版本= 4.0.0.0,culture =中性,publicKeyToken = b77a5c561934e089'或其中一种.主机商店中的组装具有与GAC中的组件不同的签名. (Hresult的例外:0x80
2 2024-01-05
编程技术问答社区
如何解决错误26。在生产环境中找到指定的服务器/实例错误?
我在生产环境中有一个奇怪的错误,但在发展环境中没有. 在我的发展环境中,使用Visual Studio 2010,我可以与SQL Server 2012连接无问题. 当我将Windows表单应用程序复制到同一网络中的其他PC时,我会得到"错误26:指定的服务器/实例错误". 与SQL Server 2008的旧数据库实例相同的应用程序效果很好. 我不知道要检查什么和从哪里开始! 编辑:另一个奇怪的行为是,如果我使用这样的代码 ,它可以正常工作 conn.Open() dr = cmd.ExecuteReader() ,但是如果我打开一个使用datagridview,数据集和bindingsource! 打开表单,请停止工作. 解决方案 此博客文章具有有关错误的详细信息26. 从帖子中: 在一个单词中,我们收到此错误消息的原因是客户端 堆栈无法从SQL浏览器接收SSRP响应UDP数据包. 隔离这个问题很容易.这是: 确保您的服务器名称正确,
0 2024-01-05
编程技术问答社区
SqlGeography类型不匹配
我在编写内部API时遇到以下错误.我要做的就是以以下方式阅读SqlGeography值(SQL Server 2012): field: public SqlGeography XY { get; set; } object dbValue = reader["xy"]; PropertyInfo info = type.GetProperty(columnName:"xy"); info.SetValue(entity, dbValue); 现在虽然这看起来很奇怪,但我以这种方式阅读的原因是因为它是我编写的包装器的一部分,我们用来加快SQL读写.它采用一个匿名对象,并根据属性名称或属性名称读取所有SQL值. . 这对除SqlGeography以外的所有内容都很好.我进行了一种类型的比较,并且失败了,所以我什至无法进行检查,以查看列是否为SqlGeography type SqlGeography,因为它总是使比较与Microsoft.SqlServer.Types.Sq
6 2024-01-04
编程技术问答社区