如何使用C创建客户机-服务器应用程序#
嗨..我是一名学位学生,我正在做我最后一年的项目.它是一个连接到远程服务器的应用程序,以管理在该服务器上创建的某个 microsoft sql 数据库.所以我已经完成了这个应用程序的所有功能,除了它连接到数据库\服务器的部分.我想要的是让用户能够在这个应用程序的设置菜单中指定他们想要连接的服务器的 IP 地址.然后使用他们的登录凭据登录到数据库.我已经搜索了所有内容,但一直看到开发人员通过 Visual Studio 连接到数据库的视频,但我希望我的应用程序的用户能够控制指定他们想要连接的服务器,因为托管数据库的机器可能会发生变化未来.请我需要一些关于如何去做的指导.我在这个项目中使用 c# 和 wpf.谢谢 我尝试过的: 使用visual studio连接数据库 解决方案 OK,所以你的连接字符串需要在代码中修改.这是简单的字符串操作. 最简单的方法是将字符串中的标签替换为 IP 地址或主机名: Server={SERVER};Database=myDataBa
102 2022-07-19
编程技术问答社区
如何解决ASP。NET用户登录无法访问SQL server?
我在 Windows 10 上运行 VS2015 和 SQL Server 2016.我正在尝试让表单身份验证在 MVC5 中工作;但即使我在按照 Microsoft 的演练尝试新的 MVC 测试应用程序时,在尝试注册新用户时也会收到以下错误: ----------------------------------------------------------------------------- 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接.(提供者:SQL 网络接口,错误:50 - 发生本地数据库运行时错误.无法创建自动实例.有关错误详细信息,请参阅 Windows 应用程序事件日志.) 说明:在执行当前 Web 请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息. 异常详细信息: System.Data.Sql
142 2022-07-19
编程技术问答社区
如何在ASP中的数据库中插入数据。没有实体框架的NET core?
我在 Asp.net Core 中使用 Ado.net,但它不起作用. 我尝试过的: 在没有实体框架的情况下,如何在 Asp.net Core 中的数据库中插入数据? 我正在使用 Ado.net,但它不起作用.我没有添加引用而不是 system.data.configuration 所以我如何在数据库中插入数据. 解决方案 我搜索了“asp.net core ado.net"找到了很多结果,这是第一个,但要自己搜索更多 asp.net - .NET Core 中的 ADO.NET 可能吗?- 堆栈溢出[^] 请在提问前进行基础研究,例如使用谷歌.
160 2022-07-19
编程技术问答社区
如何在SQL中获得大于特定时间的所有时间
大家好, 我有一个带有字段的表,即 starttimes .我需要的是,我需要获取大于特定时间的所有开始时间.我已经将时间存储在 varchar 类型中. 我尝试过的: 例如, StartTimes 1:00 AM 2:00 AM 3:00 AM 4:00 AM 7:00 AM 1:00 PM 2:00 PM 3:00 PM 等等. 如果我选择 7:00 AM ,我需要获得大于 7:00 AM 的所有时间,即 12 小时内的所有时间,即从上午 7:00 到晚上 11:59.如何做到这一点. 任何帮助将不胜感激.在此先感谢. 解决方案 使用此示例数据 create table #badway ( id integer identity(1,1), mytime varchar(8) ) insert into #badway (mytime) values ('1:00 AM'), ('2:00 AM'), ('3:00
124 2022-07-19
编程技术问答社区
如何在MS-SQL存储过程中使用union
Today I came to know how to use UNION to join tables. Thanks to CHill60. How to use that union in my stored procedure? I will explain my Problem here clearly. I am writing one application for cellphone towers registrations. There some amount we will give to that person like 15000. he is third party registration person like mediator between cell company and site owner. company will take lease site from owner. that mediator person will do the work
132 2022-07-19
编程技术问答社区
Sql日期维度非闰年第53周
您好,我一直在此站点上使用日期维度,但已对其进行了修改以适应我公司的需求.我目前拥有的代码如下.我试图让它正确发布 week_of_day_in_year 并且 365 天的财政显示为空,因为它是 53 周的非闰年.我注意到周从星期一开始,而我在美国时应该从星期日开始.不太确定到底是什么问题,但如果有人有任何解决方案,请随时告诉我.如果您发现任何其他问题,请随时发表评论.此 SQL 最初由 Mubin M. Shaikh [^] 但在他的帖子中似乎并不活跃. --Select DATEPART(QQ , Getdate()) as DayOfMonthValue --Select CONVERT (char(8),Getdate(),112) --DATEPART(DW, @CurrentDate) --Select CONVERT (char(10),Getdate(),103) --select DATENAME(DW, '16-aug-2013') AS DayNam
216 2022-07-19
编程技术问答社区
表为空,未找到任何内容
您好,我是 SQLServer 的初学者 昨天,A表的数据看起来不错.没问题. 但是今天A表中的数据是空的. *当我打开 SQLManagementStudio 得到消息恢复?或否,我点击恢复. 谁能建议我如何修复它或回滚到昨天的数据. 谢谢. 我尝试过的: 我没有备份数据库. 请... 解决方案 要回滚,您需要在数据库上使用“还原"选项并使用您想要的任何备份.以下是从备份还原的步骤.使用 SQL Server Management Studio 恢复 SQL 数据库备份[^].
108 2022-07-19
编程技术问答社区
Sql文件权限
希望这里的人可以提供帮助... 我们其中一台服务器上的 C: 驱动器有点满,因此我们决定尝试将 SQL 数据库重新定位到同一台机器上的另一个驱动器上.SQL 2016 - Windows Server 2016.注意这是在 Hyper-V 下运行的虚拟服务器. 我们按照说明分离数据库,然后将文件复制到所需位置,然后重新附加数据库. 除了数据库设置为“只读"之外,这一切似乎都有效. 当尝试在选项中将只读设置为 False 时,我们收到一条错误消息,提示权限不足,无法更改状态. 阅读一百万篇关于此的帖子,每个人都建议我们需要为 NT Service/MSSQLSERVER 添加完整权限. 这听起来很合理,但安全选项卡无法识别 ant NT 服务条目. 查看正在运行的服务,它肯定使用它作为服务登录,那么为什么我们在尝试允许对移动文件的完全访问时不能选择它呢? 我们勾选了该框以显示服务帐户,但仍然没有. 这次我犯了什么愚蠢的错误? 谢谢
372 2022-07-19
编程技术问答社区
我必须遵循的安装顺序以及visual studio、SQL server和SSMS的版本是什么?
在装有 Visual Studio 2017 社区版的笔记本电脑上安装 SQL Server 2016 开发人员版时出错 我尝试过的: 我安装了 Visual Studio 2017 Community 版本,然后成功安装了 SQL Server 2017.安装 SSMS 时 - 我遇到了一些兼容性错误. 之后,我尝试了 3 次以再次正确安装 SQL Server,但由于多个实例已经可用而失败.现在我已经卸载了所有 SQL Server 实例和 Visual Studio.我想开始全新安装.我该怎么做呢? 解决方案 我总是先安装 SQL server,然后再安装 Visual Studio——原因是 VS 使用 SQL,所以如果它已经安装,它不会不要添加它自己的版本.在“顶部"安装 SQL 之后,我在使用 VS 之前遇到过问题. SSMS 作为 SQL Server 的一部分安装,所以这应该不是问题.
1142 2022-07-19
编程技术问答社区
如果我尝试通过并发进程将数据插入表中,Sql server会出现问题吗?
嗨. 只是想知道当多个用户尝试同时将他们的数据插入到单个表中时,你们中是否有人遇到过问题.表具有名为 ID 的唯一标识列,每当插入记录时,它都会自动增加自己的值.如果用户尝试同时插入数据,比如 20 个并发用户,会不会导致表本身出现死锁? 我尝试过的: 尝试模拟 3 个并发会话,每个会话插入 10,000 条唯一记录,尽管处理速度比我实际预期的要慢,但没有发生任何问题.但是我们的生产服务器最多支持 200 个用户,预计最大并发会话数约为 100,而且我没有模拟资源来对我的应用程序进行压力测试.希望您可以通过为我指出正确的方向来帮助我.谢谢!:) 解决方案 所有基于服务器的 SQL Server 都自己处理并发连接和操作.您无需在代码中执行任何操作即可确保其正常工作. 实际上,您实际上必须竭尽全力将事情搞砸,例如在代码中分配您自己的主键值,而不是让 SQL 服务器来做.伙计,noob 就是喜欢特立独行,把事情搞砸,做任何事情都困难重重. 死锁是一个不同的概念.
92 2022-07-19
编程技术问答社区
Sql数据透视表查询问题
你好, 我总是卡在数据透视表上,我觉得这是 sql 中最难的话题, 以下是我想要的预期结果,有人可以帮忙吗? 主表 ProductType | YTD_SPD | Var_SPD | Per_SPD OutboundNON DOC | 2448.029903 | 244.0843848 | 11.07488288 InboundNON DOC | 364.819701 | 68.18525457 | 22.98629016 预期输出 ProductType | OutboundNON DOC | InboundNON DOC YTD_SPD | 2448.029903 | 364.819701 Var_SPD | 244.0843848 | 68.18525457 Per_SPD | 11.07488288 | 22.98629016 我尝试过的: SELECT 'YTD_SPD' P
138 2022-07-17
编程技术问答社区
Sql server 2016到oracle 18c数据库迁移
我正在尝试将在 SQL Server 2016 中创建的数据库迁移到 Oracle 18c. 两个数据库实例都安装在虚拟机中. 但是,迁移失败并提供了一条我无法理解的消息,因为我对 Oracle RDBMS 的了解并不深入. 现在,两个 VM 都有 4GB 的 RAM,每个都用于托管特定的 RDBMS(分别为 SQL Server 2016 和 Oracle 18c) 两个 RDBMS 都使用默认选项安装.原始数据库(SQL Server 2016)是一个非常简单的数据库,没有触发器或存储过程或类似的东西.它只有表关系的PK-FK约束. 目标数据库是一个空数据库(或 Oracle 称之为用户),具有选项中提供的所有权限. 该过程之后是迁移向导中的默认选项,选择它的唯一选项是截断目标数据库(如果有任何表......在我的情况下,我并不关心,因为我想要从从头开始,结构和数据).显示的错误如下:“如果未设置键,则无法检索对象".到目前为止,我找不到有关此问题
160 2022-07-17
编程技术问答社区
Sql从列值与另一个表中的列名匹配的表中选择行
我想从 table-A 中选择行,其中 Category-column values 匹配为 table-B 中的任何一个列名 Table A UserName Category Raja ECE Manoj CAT Siva ENG Kumar MAT Viru WEB Table B Name ECE MAT ROB ENG Ching 10 0 7 9 Leeng 21 2 21 2 Need Output like : UserName Category Raja ECE Siva ENG Kumar MAT 我尝试过的: 从谷歌搜索 SQL 查询时,我无法得到正确的解决方案 解决方案 select * from tablea where category in ( select COLUMN_N
794 2022-07-17
编程技术问答社区
将SQL server 2016数据库连接到SQL server 2012
我正在尝试将数据库从 SQL Server 2016 复制到 SQL Server 2012.我收到版本兼容性错误. 我尝试过的: 我什至尝试了命令: ALTER DATABASE VJ_DATABASE SET COMPATIBILITY_LEVEL = 110; GO 但我仍然遇到同样的错误.谁能帮帮我? 解决方案 你不能:它是一个不同格式的数据库,2012不想冒险损坏数据库所以它不能由高版本打开. 您可以将其备份并尝试将其作为副本恢复到 2012,但您不能直接在早期版本的应用程序上使用更高版本的文件.
1890 2022-07-17
编程技术问答社区
C中的Ms sqlserver存储过程问题#
我在 Ms SQL server 中编写了一个存储过程.在那个过程中,我使用了一些 try catch 块.如果我从 SQL Server Management Studio 运行该存储过程,它运行良好.如果首先尝试块结果错误,它将转到其他块.但是我从 c# 调用的那个程序.在该存储过程的 C# 第一个块结果错误中,它不会进入该存储过程的下一个块.只是它显示错误.如何解决 我尝试过的: 我搜索了解决方案,但找不到正确的解决方案 USE [inventoryDB] GO /****** Object: StoredProcedure [dbo].[clearinv] Script Date: 05-10-2018 18:42:11 ******/ GO GO ALTER PROCEDURE [dbo].[SPNULL] ( @errorstat AS INT = 0 ) AS WHILE @errorstat = 0 BEGIN BEGIN TRY
202 2022-07-17
编程技术问答社区
如何在SQL中以30分钟的间隔获取一天中的所有时间
大家好, 我需要以 12 小时格式以 30 分钟间隔获取一天中的所有时间,即,我需要将输出作为 o/p 1:00AM 1:30AM 1:00PM 1:30PM 10:00AM 10:30Am 10:00PM 10:30PM 11:00AM 11:00PM 11:30AM 11:30PM 12:00PM 12:30PM 2:00AM 2:00PM 2:30AM 2:30PM 以此类推 我尝试过的: select distinct CONVERT(varchar(15),CAST( dateadd(hour,number-1,'01-jan-2017' ) AS TIME),100) as slots from master..spt_values where number>1 and number
816 2022-07-17
编程技术问答社区
从变量拉入温度表
这是整个项目的一个片段.我要做的是选择@Begin 执行@Begin,然后将While 循环的这些结果放入#While_Loop 临时表中,但我一直想出没有任何东西放入Temp 或只是@begin 放入的字符串温度.本质上,我只需要“插入"部分的语法帮助 声明@TTWhile varchar(30) 如果@ProgID 0 选择@TTwhile = '#temp_prog_course_list_GR' 如果@ConcID 0 选择@TTWhile = '#temp_prog_course_list_UG' 声明@Begin nvarchar(max) 选择@Begin = ' 声明@ctr int、@max int、@Coursecode varchar(25)、@Coursecode2 varchar(50)、@courseCodeList varchar(max)、@CourseCodeList2 varchar(max) 设置@ctr = 1
124 2022-07-17
编程技术问答社区
如何使数据库转到SSMS而不是localdb?
我能够在 Windows 身份验证和 SQL Server 身份验证下登录 SSMS.但我在 SQL Server Management Studio 的任何地方都没有看到数据库.在 Visual Studio 中,即使我已更改连接字符串以在我的 SSMS 中创建数据库,它也会转到 localDb. 有时,我可以在 VS 服务器资源管理器的数据连接下看到名称 `BookServiceContext`,但是当我单击连接时,我收到此错误消息 >无法打开登录请求的数据库“BookServiceContext".登录失败. 用户“MLS\AAnwar"登录失败. 我该怎么做才能让它在我的 SSMS 中正确连接? 我尝试过的: 我已经更改了与我的 SSMS 服务器的连接字符串,但数据库仍然在 localDb 中创建.我似乎无法弄清楚为什么?
292 2022-07-17
编程技术问答社区
想要从charindex中分离名称
你能帮忙吗 名称中的记录就像 安托温·皮尔森 宣氏哈 达林·哈拉 本杰明·哈斯 卡利姆·哈贝特 我尝试过的: ------------------------------------------------------ select left(name,CHARINDEX(' ',name)-1) as first_name from Business ----------------------------------------------------------------- 但出现错误: 消息 537,第 16 级,状态 2,第 18 行 传递给 LEFT 或 SUBSTRING 函数的长度参数无效. 解决方案 SQL 2016 引入了一个 STRING_SPLIT 函数,它应该可以完成这项工作: STRING_SPLIT (Transact-SQL) |Microsoft Docs[^] 如果您需要将名称视为单独的部分,则将
128 2022-07-17
编程技术问答社区
MS-SQL给出错误结果
我有两张桌子,一张是销售,一张是购买.在销售中,我只卖了一件商品.我两次购买了该商品.当我尝试使用查询查看该商品的销售和购买时,该查询显示错误的结果. 我的查询是“ select salesDB.sales,purchDB.purchase from salesDB inner join purchDB on salesDB.id=purchDB.id where salesDB.id=1 结果如下 销售采购 5000 10000 5000 15000 实际上只有一次我卖了.价值 5000/-.我买了两次.价值25000 所以我在哪里做错了.我创建了与 salesDB.id(主键)和 purchaseDB.id 的关系 我尝试过的: 我搜索了解决方案,并从该站点和其他站点中找到了一些解决方案.我尝试了这些但结果相同. 解决方案 没有错误 - 您的查询显示了销售和购买的所有内容. 这些文章或许能帮助你理解 SQL 连接的可视化表示[^] 在
128 2022-07-17
编程技术问答社区