Tag: sql server 2008

如何使用C#代码获取可用SQL Server列表?

我创建了一个桌面应用程序。 在应用程序启动时,我想在本地PC上显示所有可用SQL Server实例的列表,并允许选择要连接的SQL Server名称。 反正有没有获取本地PC上可用的所有SQL Server实例名称列表? 非常感谢。

entity framework查询性能与原始SQL执行的extrem不同

我有一个关于Entity Framework查询执行性能的问题。 架构 : 我有这样的表结构: CREATE TABLE [dbo].[DataLogger] ( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ProjectID] [bigint] NULL, CONSTRAINT [PrimaryKey1] PRIMARY KEY CLUSTERED ( [ID] ASC ) ) CREATE TABLE [dbo].[DCDistributionBox] ( [ID] [bigint] IDENTITY(1,1) NOT NULL, [DataLoggerID] [bigint] NOT NULL, CONSTRAINT [PrimaryKey2] PRIMARY KEY CLUSTERED ( [ID] ASC ) ) ALTER TABLE [dbo].[DCDistributionBox] ADD CONSTRAINT […]

使用SMO复制数据库和数据

我试图将数据库的副本复制到同一服务器上的新数据库。 服务器是我在Windows XP下运行SQL 2008 Express的本地计算机。 使用SMO.Transfer类这样做应该很容易,它几乎可以正常工作! 我的代码如下(稍微简化): Server server = new Server(“server”); Database sourceDatabase = server.Databases[“source database”]; Database newDatbase = new Database(server, “new name”); newDatbase.Create(); Transfer transfer = new Transfer(sourceDatabase); transfer.CopyAllObjects = true; transfer.Options.WithDependencies = true; transfer.DestinationDatabase = newDatbase.Name; transfer.CopySchema = true; transfer.CopyData = true; StringCollection transferScript = transfer.ScriptTransfer(); using (SqlConnection conn = new SqlConnection(connectionString)) […]

如何在不使用catchexception的情况下从.NET应用程序检测sql server超时

在我当前的应用程序中,我通过调用T-SQL Update命令执行更新。 问题是当时其他用户锁定了同一记录。 在.NET应用程序中,应用程序将等待SQL Server超时,然后它将抛出SqlException超时。 是否可以首先检查特定记录是否被其他进程锁定而不是捕获exception?

我得到的对象引用未设置为对象的实例

我已经将代码更改为此代码但现在我得到另一个问题,即对象引用未设置为对象的实例。 错误是: string Password = Pass.ExecuteScalar().ToString().Replace(” “, “”); protected void btn_login_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection( ConfigurationManager .ConnectionStrings[“RegistrationCTIConnectionString”].ConnectionString); conn.Open(); string checkuser = “Select count(*) from [tblEmployee] where UserID= ‘” + txt_userID + “‘”; SqlCommand com = new SqlCommand(checkuser, conn); int temp = Convert.ToInt32(com.ExecuteScalar().ToString()); conn.Close(); if (temp != 1) { conn.Open(); string […]

数据库部署问题

我在部署我的网站时遇到了困难。 我遇到了一些错误,他们得到了解决,我成功发布了我的网站但是当我尝试打开任何页面时,它给了我404或500错误 我的主机提供商告诉我,如果这个页面使用的是数据库并且没有部署,那么这可能就是问题所以我试图部署我的数据库,我得到了connectionString错误。 问题是我没有将我的connectionString存储在web.config中它存储在我的基本DAL类的属性中,它被所有DAL类使用,所以我更新了它但是我得到了同样的错误 我不知道什么是错的,我应该在web.config中包含connectionString吗? 注意当我构建软件包并尝试将活动模式设置为“release”时,它将设置恢复为“debug”!

Sql server 2008强制日期从dd / MM / yyyy到MM / dd / yyyy

我有一个奇怪的问题与SQL Server 2008.我正在尝试将日期与dd/MM/yyyy格式保存到sql server 2008,但插入日期后它会自动转换为MM/dd/yyyy 。 注意:我的电脑时钟格式为dd/MM/yyyy 我的报告查看器日期文本框属性 在此处输入图像描述 我的数据库表中的日期在此输入图像描述 我的c#代码 lbldate.Text = DateTime.Today.ToShortDateString(); 发布日期:05/04/2017

我用什么字符串连接到SQL Server?

我正在尝试通过自定义活动使用CRM工作流执行SQL作业。 在我的代码中,一个在线教程让我像这样构建它(在c#中): [CrmWorkflowActivity(“A test activity to run SQL Jobs”)] public sealed class ExecuteSQLJob : System.Activities.CodeActivity { #region Inputs [Input(“Job Name”)] [Default(“BMS_ExtractTransformLoad”)] public InArgument JobName { get; set; } [Input(“Server Connection”)] [Default(“HBSSQL2008/MSSQLSERVER”)] //<–This String public InArgument ServerName { get; set; } [Input(“User Name”)] [Default(“—–“)] public InArgument UserName { get; set; } [Input(“Password”)] [Default(“—–“)] public InArgument Password […]

动态更改连接字符串

我有一个场景,我正在获得动态生成的数据库。 我想为每个数据库创建一个连接字符串。 因此只有初始目录参数才会发生变化。 其他参数我将从Web配置文件中获取它。 它已经拥有连接字符串的所有条目。 我想根据创建的数据库动态更改初始目录部分。 请建议有没有办法轻松做到这一点。

使用INNER JOIN时出现意外的数据库输出

我有以下SQL查询 SELECT r.BEZEICHNUNG AS BEZEICHNUNG, r.ID AS ID, ra.BEZEICHNUNG AS raumBEZEICHNUNG, ra.ID AS raumID FROM RAUM r INNER JOIN RAZUORDNUNG rz ON rz.RAUM_ID = r.ID INNER JOIN RAUMATTRIBUTE ra ON rz.RAUMATTRIBUTE_ID = ra.ID WHERE RAUMKLASSE_ID = ISNULL(@Raumklasse_ID, RAUMKLASSE_ID) AND STADT_ID = ISNULL(@Stadt_ID, STADT_ID) AND GEBAEUDE_ID = ISNULL(@Gebaeude_ID, GEBAEUDE_ID) AND REGION_ID = ISNULL(@Region_ID, REGION_ID) AND RAUMATTRIBUTE_ID […]