Tag: sql server 2008

部署后,asp.net mvc 3 Web应用程序无法运行

我已经在IIS 7上使用了windows server server 2008和sql server 2008的服务器上的asp.net mvc 3 razor视图引擎应用程序。安装了asp.net mvc 3 我在Visual Studio 2010中单击了“发布”按钮。将其发布在本地文件夹中,然后复制到服务器中。 我收到错误> Sorry, an error occurred while processing your request. 此错误仅显示需要sql连接的视图,以便其他页面完美加载。 我确信我已经用正确的连接字符串更改了连接字符串。 请帮助我,网上没有任何帮助。 谢谢

Decimal通过TableAdapter从C#错误地传递到SQL Server

昨天我注意到使用TableAdapter时出现奇怪的行为,出于某种原因,当传递小数<0.1时,它会使它成为一个整数。 例如,如果我传递1.0123,我可以在SQL事件探查器中看到1.0123,但如果我传递0.0123,我将得到123.是否有已知问题? 您可以执行以下步骤来重现该问题: 创建一个新的数据库TestDatabase,并创建以下存储过程 create proc DecimalParametersSelect ( @Foo decimal(10,5) ) as select @Foo 创建一个新项目并添加一个新的DataSet文件SampleDataset。 添加一个新的TableAdapter并将DecimalParametersSelect添加为Select过程(它应该是数据库中唯一的一个)。 运行您的项目并尝试选择一些数据,例如 using (SampleDatasetTableAdapters.DecimalParametersSelectTableAdapter dta = new SampleDatasetTableAdapters.DecimalParametersSelectTableAdapter()) { var table = dta.GetData(0.01588M); } 在分析器中,您应该看到传入的值是1588(有趣的是,返回的值在C#中被正确识别为0.01588)

使用SHA1在Sql Server 2008上加密密码

我使用C#设计了一个登录系统,在加载主页面之前,在SQL Server 2008中检查用户名和密码。 我希望加密数据库中存储的密码。 是否可以使用C#和SHA1算法来实现? 以下是我的存储过程: ALTER procedure [dbo].[proc_UserLogin] @userid varchar(20), @password nvarchar(50) As declare @ReturnVal varchar(500) SET NOCOUNT ON if exists(select userid,password from LoginManager where userid=@userid and password=@password) set @ReturnVal=’0|Logged in Successfully’ else set @ReturnVal=’1|Login Failed/Username does not exist’ select @ReturnVal C#代码 public void button1_Click(object sender, EventArgs e) { mainform = new Form1(); string[] […]

通过图像路径从数据库在RDLC报告上显示图像

映像路径存储在SQL Server 2008数据库中。 在我的RDLC报告中,我有一个图像字段。 我已设置此字段以从数据库中的数据库列获取图像路径。 我还在报表查看器中将“EnableExternalImages”属性设置为true。 我不知道我错过了什么,但我的报告显示的唯一“图像”是红色标记。 我错过了什么?

找不到可安装的ISAM

我正在尝试使用C#在.net中创建程序,用于上传excel文件,读取它并从excel数据中将记录excel文件添加到sql server数据库。 虽然这样做我有一个错误:找不到可安装的ISAM? 有人可以帮我解决这个问题吗? 或者可能会提供一些示例代码以不同的方式进行此类分配? protected void Button1_Click(object sender, EventArgs e) { String excelConnectionString1; String fname = FileUpload1.PostedFile.FileName; if (FileUpload1.PostedFile.FileName.EndsWith(“.xls”)) { String excelsheet; FileUpload1.SaveAs(Server.MapPath(“~/file/” + FileUpload1.FileName)); if (FileUpload1.PostedFile.FileName.EndsWith(“.xls”)) { excelConnectionString1 = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(“~/file/” + FileUpload1.FileName) + “;Extended Properties=Excel 8.0;HDR=Yes;”; OleDbConnection myEcelConnection1 = new OleDbConnection(excelConnectionString1); myEcelConnection1.Open(); if (txtsheet.Text.Length == 0) { lblmsg.Text = “Please […]

自SQL 2008升级以来,SqlDataReader.HasRows返回false

我有一个连接到SQL数据库的ASP.NET 2.0网站。 我已经将SQL服务器从2000升级到2008,从那以后,一个页面拒绝工作。 我解决了问题是,即使数据集不为空,对SqlDataReader.HasRows的调用也返回false并且删除检查允许循环通过reader.Read()来访问预期的数据。 _connectionString = WebConfigurationManager.ConnectionStrings[“SQLServer”].ConnectionString; SqlConnection connection = new SqlConnection(_connectionString); SqlCommand command = new SqlCommand(searchtype, connection); SqlParameter _parSeachTerm = new SqlParameter(“@searchterm”, SqlDbType.VarChar, 255); _parSeachTerm.Value = searchterm; command.Parameters.Add(_parSeachTerm); command.CommandType = CommandType.StoredProcedure; try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); if (reader.HasRows) //this always returns false!? { while (reader.Read()) {… 有人知道发生了什么吗? HasRows返回正确值的其他页面上有类似的代码块。 编辑 – 只是为了澄清,存储过程会返回我已经确认的结果,因为如果我删除HasRows检查,循环运行正常。 仅将连接字符串中的SQL […]

可空对象的值必须为#2

我正在尝试重用我一直使用的相同代码,但现在遇到了错误。 我循环遍历各种用户表,在那里我这样做: DateTime dcdt = (DateTime)u.DateCreated; DateTime lldt = (DateTime)u.LastLogon; userRow[“DateCreated”] = dcdt.ToShortDateString(); 在循环内。 我收到错误: System.InvalidOperationException: Nullable object must have a value. 该错误突出显示“lldt”行 ,而不是首先出现的“dcdt”。 这本身就很奇怪。 检查数据库“允许空值”中的这两个字段。 它们都可以为null或者都不为null。 这两个值都列为DateTime? 通过intellisense的类型。 我不明白为什么ASP.NET拒绝允许我为空日期输出空白。 如果它为空/ null,则逻辑会建议ASP.NET不应该只打印任何内容。 我怎么想输出空日期呢? 我尝试添加if语句以防止尝试转换null DateTimes,但它没有帮助,这没有任何意义。

按参数列表筛选SQL查询

我有一个查询,我想返回与值列表关联的所有行。 你可以这么简单地写成: select * from TableA where ColumnB in (1, 2, 3, 5) 我可以用C#生成这个查询并执行它。 然而,这显然不太理想,因为它不使用参数,它会在尝试缓存查询计划时受到影响,并且显然容易受到SQL注入攻击。 另一种方法是将其写为: select * from TableA where ColumnB = @value 这可以通过C#执行多次,但这会导致N DB命中。 我能看到的唯一另一个选择是创建一个临时表并以这种方式连接它,但是我没有看到这一点,因为它会更复杂并且受到与第一个选项相同的限制。 我正在使用SQL Server和OLDB,创建查询不是问题。 我正在努力创造最有效的流程。 这三种方法中哪一种更有效? 我错过了替代方案吗?

将UWP App连接到远程SQL Server 2008提供程序:TCP提供程序,错误:0

System.Data.SqlClient.SqlException:’已成功与服务器建立连接,但在登录过程中发生错误。 (提供者:TCP提供者,错误:0 – 操作成功完成)’ 我正在尝试使用UWP APP连接到SQL Server 2008 R2数据库。 远程访问已启用 防火墙规则已到位 目标版本是Windows 10 Fall Creators Update(10.0; Bulid 16299 最小版本是Windows 10 Fall Creators Update(10.0; Bulid 16299 Package.appxmanifest设置为 internetClient internetClientServer privateNetworkClientServer enterpriseAuthentication 码: using System.Data.SqlClient; const string ConnectionString = “SERVER = XXXServer; DATABASE = XXXDatabase; USER ID = XXXUser; PASSWORD = XXXPass”; using (SqlConnection sqlConn = new […]

创建Sql Server身份validation帐户?

我想创建一个Sql Server身份validation帐户,而不是数据库或帐户中的用户。 我的意思是我想创建一个帐户,这样当我启动SQL服务器,使用SQL事务或使用C#时,我可以从中登录。