Tag: sql server 2008

ExecutenonQuery无效

我存储过程如下: ALTER PROC pr_Update_Users_Nomination ( @UserID AS VARCHAR(100), @Nominated AS BIT ) AS UPDATE User SET isNominated = @Nominated WHERE EMPID = @UserID; 我想从c#代码调用这个过程:下面是我正在尝试的代码: void OpenConnection() { string Nominated = “False”; //Connection String string sConnString = System.Configuration.ConfigurationManager.ConnectionStrings[“ConString1”].ConnectionString; SqlConnection mySqlCon = new SqlConnection(sConnString); SqlCommand mySqlCom = mySqlCon.CreateCommand(); //Call the stored proc and provide in parameters mySqlCom.CommandText […]

使用游标使用C#从SQL Server读取时间序列数据?

我有一个包含时间序列数据的大型数据库(5000万行)。 [datetime]列上有一个聚簇索引,可确保表始终按时间顺序排序。 在逐行的基础上,将表的行读出到C#应用程序中的最高效的方法是什么?

通过从数据库加载数据来创建Gridview列标题

我想通过从表中检索数据来绑定我的网格列标题名称。 该表有两个字段,DomainID和DomainName,我想将DomainNames显示为Grid的Column标题。 实际上我正在创建员工网格视图。 我希望员工的所有域名都显示为标题,我必须在Checkbox中检查相应的域。 请给我一些想法。 提前致谢。

在sys.servers中找不到服务器’DB name’(不是dbo问题)

今天我遇到一个问题,说我的“服务器”无法在sys.servers中找到。 错误是: Could not find server ‘DB name’ in sys.servers 这不是在某些情况下使用前缀而不是其他人使用前缀的问题,就像其他人所拥有的“dbo”问题一样。

获取SQL数据并将其显示在文本框中?

在过去的几天里,我试图从我的SQL表中获取数据并将其放入我的文本框中。 表名:“check”。 我正在使用的代码: SqlDataReader myReader = null; connection = new SqlConnection(System.Configuration.ConfigurationManager .ConnectionStrings[“ConnectionString”].ConnectionString); connection.Open(); var command = new SqlCommand(“SELECT * FROM [check]”, connection); myReader = command.ExecuteReader(); while (myReader.Read()) { TextBox1.Text = myReader.ToString(); } connection.Close(); 结果我没有得到任何结果。 谁知道为什么? 也许我没有正确调用SQL?

使用HTML5video标记通过ashx处理程序从sql server blob播放video文件

我正在使用此代码项目文章中的代码将MP4video文件上传到SQL服务器(varbinary(MAX))并从那里播放。 我的要求是专门使用SQL服务器,而不是从文件系统存储和提取video。 这是我用来播放video的代码: <source src='’ type=’video/mp4′> 如果我使用物理video文件作为video源,它可以工作。 但是上面的代码不起作用。 在“Internet Explorer”中,标签呈现带有红叉的黑盒子 在“Chrome”中,播放器按钮可见,但是当我点击播放按钮时,不播放任何video。 当我们右键单击它时会显示“将video另存为…”选项,并且下载的文件可以通过桌面媒体播放器正常运行。 请帮我正确的代码。

如何validation我的async / await是否正在使用I / O完成端口?

我目前正在将数据库存储过程调用转换为异步,利用async / await。 与此处描述的方法类似。 基于这个答案 ,我想validation异步调用实际上是否正在使用I / O完成端口。 如果它最终等待来自ThreadPool的另一个线程,那么它实际上是在破坏转换呼叫的目的。 validation正在使用I / O完成端口的最佳方法是什么?它不仅仅是阻塞另一个线程?

是获取SQL关键字的编程方式(保留字)

我需要validationSQL列的名称 ,该列是以编程方式创建的… 应该有2个validation规则: 名称不应该是C#关键字 Name不应该是SQL关键字(SQL Server 2008 R2) 第一条规则的解决方案很好: CSharpCodeProvider类具有IsValidIdentifier方法,该方法使validation的实现变得容易。 (例如: string myColumnName = “blabla”; var isValid = _cSharpCodeProvider.IsValidIdentifier(myColumnName); ) 第二条规则的解决方案是一个愚蠢的冗长: 我发现谷歌搜索的唯一方法是从MSDN中获取关键字- 保留关键字(Transact-SQL)SQL Server 2008 R2 要构建一个string []属性,它将返回所有这些关键字…… (例如: public static class SqlReservedKeywords { public static string[] SqlServerReservedKeywords { get { return SqlServerKeywords; } } private static readonly string[] SqlServerKeywords = new[] { “ADD”,”EXISTS”,”PRECISION”, //. […]

无法加载文件或程序集Microsoft.ReportViewer.WebForms.XmlSerializers

我在我的aspx页面中使用ReportViewer控件。 我正在从远程处理模式访问报告。 这是我的代码: ReportServerDomain = System.Configuration.ConfigurationSettings.AppSettings[“ReportServerDomain”]; ReportServerUserName = System.Configuration.ConfigurationSettings.AppSettings[“ReportServerUserName”]; ReportServerPassword = System.Configuration.ConfigurationSettings.AppSettings[“ReportServerPassword”]; String ReportFolder = System.Configuration.ConfigurationSettings.AppSettings[“ReportFolderName”]; rptUrl = new Uri(Convert.ToString(System.Configuration.ConfigurationSettings.AppSettings[“ReportURL”])); IReportServerCredentials irsc = new CustomReportCredentialsToCreateStatement(ReportServerUserName, ReportServerPassword, ReportServerDomain); ReportViewer1.ServerReport.ReportServerCredentials = irsc; ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote; parameters = new ReportParameter[1]; parameters[0] = new ReportParameter(“ClientStatementBatchId”, ds.Tables[“ClientStatemtntBatch”].Rows[0][“ClientStatementBatchID”].ToString()); ReportViewer1.ServerReport.ReportServerUrl = rptUrl; ReportViewer1.ServerReport.ReportPath = “/” + ReportFolder + “/Client Statements”; ReportViewer1.ServerReport.SetParameters(parameters); // […]

如何通过C#确定SQL Server数据库用户的有效权限?

当我说有效权限时,我指的是当您进入SQL Server Management Studio中的数据库属性时列出的权限,单击“权限”,然后单击“有效”选项卡。 到目前为止,我已经能够使用以下代码确定显式权限: using Microsoft.SqlServer.Management.Smo; … DatabasePermissionInfo[] permissions = database.EnumDatabasePermissions(“username”); 但是,我仍然需要获得有效的权限。 在这种情况下,我为用户添加了一个登录名,并通过用户映射为数据库赋予了db_datareader和db_datawriter的角色。 在数据库的权限中,列出的有效权限是CONNECT, DELETE, INSERT, SELECT,和UPDATE ,但仅显式权限列表连接(这是上述代码唯一回退的内容)。 那么还有一种以编程方式检索有效权限的方法吗? 谢谢。