草庐IT

code-server

全部标签

c# - 如何从 windows 服务使用 windows 身份验证连接到 sql-server?

我用C#编写了一个Windows服务,它应该使用System.Data.SqlClient连接到SQL-Server2005Express数据库。由于Microsoft更喜欢使用Windows身份验证而不是SQL身份验证,我尝试使用可信连接/集成安全连接到数据库。但是这不起作用,因为我得到了:System.Data.SqlClient.SqlException:Loginfailedforuser'NTAUTHORITY\LOCALSERVICE'.是否可以使用不同的Windows帐户登录? 最佳答案 目前,该服务似乎在LocalS

c# - ASP.NET 网站在 App_Code 文件夹中看不到 .cs 文件

所以我有一个ASP.NET网站(不是Web应用程序),我正在使用C#在VS2010中制作。它在我的机器上运行良好,但是当我将它上传到它托管的站点时,它不会编译,给出:“CS0246:找不到类型或namespace名称'DataAccess'(您是否缺少using指令或汇编引用?)”我一直在使用VS中的复制网站功能并且没有遇到任何问题,直到我想将自己的类放在App_Code文件夹中并使用它。我在其他答案中读到关于将.cs属性更改为“编译”而不是“内容”,但在文件属性中没有这样的选项……只有文件名、完整路径和自定义工具。这是.cs文件中的代码:usingSystem;usingSystem

c# - MVC : what code gets called when you click the "submit" button?

MVC新手问题;我通过玩耍而不是阅读手册来学习...:)我在创建“编辑”View时发现自动生成的View包含一个“提交”按钮:但是在幕后调用什么代码来执行此保存操作?具体来说,这个View的基础模型在我想要调用的代码中有自己的奇特保存逻辑。我如何让View调用我的代码,而不是在幕后无形地调用任何标准代码? 最佳答案 定义发生什么的不是按钮,而是表单本身。提交类型的按钮(每个表单一个)仅触发表单提交,由表单本身处理。一个表单有一个Action——例如:操作是一个URL,浏览器会收集表单中所有字段的值()并将它们发布到指定的url。在A

c# - Entity Framework 6 : Code First Cascade delete

所以这里有几个类似的问题,但我仍然无法确定在我的简化场景中到底缺少什么。假设我有以下表格,巧妙地以我自己的名字命名:'JohnsParentTable'(Id,Description)'JohnsChildTable'(Id,JohnsParentTableId,Description)生成的类看起来像这样publicclassJohnsParentTable{publicintId{get;set;}publicstringDescription{get;set;}publicvirtualICollectionJohnsChildTable{get;set;}publicJohns

c# - 在 Code First Entity Framework (C# ASP.NET MVC 3) 中指定除 dbo 之外的 SQL 用户名

我正在尝试从通过EF(代码优先)连接的ASP.NETMVC3应用程序中的C#连接到共享托管环境中的SQLServer2008数据库。我的问题是生成的SELECT语句如下所示:SELECT...FROM[dbo].[TableName]它会抛出错误Invalidobjectname,但在我这样做时工作正常:SELECT...FROM[mySQLUserName].[TableName]如何指定dbo以外的用户名(例如mySQLUserName)?编辑:我发现与此问题相关的最接近的文章是:http://weblogs.asp.net/scottgu/archive/2010/08/03/u

c# - c# 中的 DateTime 和 SQL Server 中的 DateTime 之间有什么区别吗?

c#中的DateTime和SQLserver中的DateTime有区别吗? 最佳答案 精度和范围(所以,一切都很重要;-p)来自MSDN:.NETSystem.DateTimeTheDateTimevaluetyperepresentsdatesandtimeswithvaluesrangingfrom12:00:00midnight,January1,0001AnnoDomini(CommonEra)through11:59:59P.M.,December31,9999A.D.(C.E.)Timevaluesaremeasured

c# - 需要在C#中获取SQL Server "PRINT"值

我有一个SP将结果打印到SQLServer,但我需要在C#中使用该值。将PRINT更改为SELECT现在不是一个选项。我尝试了SqlCommand.ExecuteScalar()但没有成功。有人知道是否可以将SP中的PRINT命令的值重定向到C#吗?示例:CREATEPROCEDUREdoXYZASBEGINPRINT'XYZ'END现在在C#中,我需要获取值“XYZ”....有什么想法吗? 最佳答案 您可以使用SqlConnection.InfoMessage事件。 关于c#-需要在C

c# - INSERT INTO 如果不存在 SQL Server

我的数据库结构如下:用户userid(PrimaryKey)username组groupid(PK)groupName用户组userid(ForeignKey)groupid(ForeignKey)用户第一次登录时,我希望将他们的信息添加到用户表中。所以基本上我想要的逻辑如果if(//userstabledoesnotcontainusername){INSERTINTOusersVALUES(username);}如何使用SQLServer/C#智能地执行此操作? 最佳答案 或者使用新的MERGE语法:mergeintousers

c# - 如何从 SQL Server 数据库中获取以给定字符串开头的条目?

我有一个数据库,里面有很多要在标签系统中使用的词。我已经为自动完成框创建了必要的代码,但我不确定如何以最有效的方式从数据库中获取匹配的条目。我知道LIKE命令,但在我看来它更像是一个EQUAL命令。我只得到与我输入的词完全相同的词。我的计划是读取每一行,然后使用C#的string.StartsWith()和string.Contains()函数来查找可能适合的单词,但我认为对于大型数据库,读取效率可能会很低每一行,然后过滤它们。有没有办法从SQLServer中只读取以给定字符串开头或包含给定字符串的行? 最佳答案 使用like时,您

c# - 将大型 xml 文件插入 xml 列的最佳方法(在远程 SQL Server 上)

假设我有一个这样的表:CREATETABLE[dbo].[TBL_XML]([XmlFileID][BIGINT]IDENTITY(1,1)NOTNULL,[FileName][NVARCHAR](500)NULL,[XmlData][XML]NULL,[DateCreated][DATETIME]NOTNULL,)我目前填表的方法是这样的:using(SqlCommandcmd=newSqlCommand()){cmd.CommandText=@"INSERTINTO[dbo].[TBL_XML]([XmlData],[FileName],[DateCreated])VALUES(@