小编Fan*_*o68的帖子

如何从SQL Server获取DOMAIN名称?

我试过使用EXEC sp_who2;但是它给了主机,用户等.这很棒,但我需要知道我的SQL Server的域名,所以我可以安装一个插件到SQL Server Management Studio.该插件是戴尔产品,用于分析服务器使用情况 - "spotlight studio插件",它作为服务运行.

谢谢

sql-server-2005 domain-name ssms-2005

18
推荐指数
2
解决办法
3万
查看次数

RDweb:不能同时多次运行旧版 VB6 DLL

我们在所有客户的本地 C 驱动器上都安装了一个 VB6 程序,以及一个关联的 VB6 DLL 程序。该程序是在我 90 年代之前写回的。它不是为了在服务器上运行或允许多个用户同时访问同一个 EXE 而设计的,因此它在每个人的 C 驱动器上。但是,它的所有运行会话都通过 ODBC 引用单独 SQL Server 上的相同数据库源。数据库连接工作正常。

好的,这就是历史,每个人都远程工作(Covid19)!

然而今天,我们的客户都通过RD Web远程连接到虚拟服务器。我们希望他们避免使用我们的 VPN。我们为 RDweb 用户分配了两个虚拟服务器:TS01 和 TS02,以及最多 64 个用户的许可证。每个用户都会自动分配到两台服务器中的一台。如果两个人同时登录,一个在 TS01,另一个在 TS02 - 一切都很好!当第三个人登录并获得任一服务器并运行程序时,它就会崩溃,并出现以下错误:

在此处输入图片说明

DLL 在Computer\HKEY_CLASSES_ROOT\和 中注册Computer\HKEY_LOCAL_MACHINE\SOFTWARE\,但不是LOCAL_USER,我认为这是在服务器环境中使其成为多用户程序所必需的。

转换应用程序不是一种选择,因为我们没有 VB6 编译器。我们是否需要将 DLL 包装在“某物”中?

任何如何让这个遗留程序为多个用户运行的想法,都值得赞赏。

谢谢

vb6 dll rdp remote-desktop web

6
推荐指数
1
解决办法
187
查看次数

如何在 Asp.Net Core 6 中从 Secrets.json 获取 ConnectionString?

我是 Asp.Net Core 和 EF 的新手。我正在从数据库端开发一个简单的 CRUD,使用该Secrets.json文件隐藏我的连接字符串凭据。

但我不知道如何使用 AddDbContext() 引用该文件。

到目前为止我的代码:

 public class Startup
    {
        public Startup(IConfigurationRoot configuration)
        {
            Configuration = configuration;
        }
        public IConfigurationRoot Configuration { get; }
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
            services.AddDbContext<POTS.myDBContext>(options => 
                options.UseSqlServer(Configuration.GetConnectionString("myConxStr")));
            services.AddControllers();
        }
Run Code Online (Sandbox Code Playgroud)

当代码运行时,我收到此AddDbContext<>错误

System.ArgumentNullException HResult=0x80004003 Message=值不能为空。(参数'connectionString')
来源= Microsoft.EntityFrameworkCore.SqlServer StackTrace:等等

我认为这是因为代码正在文件中查找参数appsettings.json,而我不希望连接字符串在其中。

我缺少什么?

entity-framework connection-string asp.net-core secretsmanager

6
推荐指数
1
解决办法
2万
查看次数

检查C#中的字符串是否为URL

这种情况以前也有人问在这里,但答案都是PHP相关.是否有使用C#的类似且有效的解决方案?像特定的测试类或例程?我想解析www.google.com或google.com或mywebsite.net等...有或没有前缀.谢谢

c# string url parsing

5
推荐指数
1
解决办法
2万
查看次数

如何在C#中测试日期以了解它所属的文化

我有一个datetime字段,其格式如下......

dd/mm/yyyy - 这是英国/ GB/AU格式

有时会以美国格式发现日期......

毫米/日/年

如果DAY超过12且MONTH在12以内,则此方法正常.

如果不是,则自动假定日期采用美国格式.

即:2014年1月1日可以在两个方面进行互操作 - 英国和美国(3月1日或1月3日)

我如何在C#中解析它以了解它是哪种文化?显然没有直接的单行方式这样做,因为在美国或英国文化中解析这些日期将再次返回相同的日期.

问题是,无论我们在DD和MM中有什么价值,我如何强制美国日期为英国格式,并留下英国格式的日期?

我试图使用以下代码执行此操作...

//get the date from a control
TextBox tbDate = (TextBox)e.Row.FindControl("tbInvoiceDate");
if (tbDate != null && tbDate.Text != "")
{
   //define the two cultures I want to test
   IFormatProvider cultureAU = new CultureInfo("en-AU", true);
   IFormatProvider cultureUS = new CultureInfo("en-US", true);

   //try and parse the date into US culture
   DateTime dtINV;
   DateTime.TryParse(tbDate.Text, cultureUS, DateTimeStyles.None, out dtINV);

   //"force" the date to be in UK format
   String …
Run Code Online (Sandbox Code Playgroud)

c# datetime sql-server-2005 date-format

3
推荐指数
1
解决办法
629
查看次数

ToString("ddd")不适用于DayofWeek,缩写为3个字符

我想简单地得到一周中的3字母缩写词.

星期一=
星期二=星期二
,依此类推.

我试过这个,但是我收到了一个错误.

string wsDoW = DateTime.Today.DayOfWeek.ToString("ddd");
Run Code Online (Sandbox Code Playgroud)

围绕它的唯一方法是,这...

string wsDoW = DateTime.Today.DayOfWeek.ToString().ToUpper().Substring(0,3);
Run Code Online (Sandbox Code Playgroud)

错误是......

格式字符串只能是"G","g","X","x","F","f","D"或"d".

这是怎么回事?

c# dayofweek

2
推荐指数
1
解决办法
4240
查看次数

何时使用Dispose或何时使用Using

我最近遇到过Dispose方法必须在C#程序中进行硬编码的情况.否则,电子邮件中使用的文件将"永久"锁定,甚至进程管理器也无法告诉我锁定它的人/锁定了什么.我不得不使用Unlocker Assistant强制删除文件,但我担心现在我在服务器上留下了一些已分配的内存块.

我指的代码是这样的:

MailMessage mail = new MailMessage();
mail.From = new MailAddress("reception@domain.com", "###");
mail.Subject = "Workplace Feedback Form";
Attachment file = new Attachment(uniqueFileName);
mail.Attachments.Add(file);
mail.IsBodyHtml = true;
mail.CC.Add("somebody@domain.com");
mail.Body = "Please open the attached Workplace Feedback form....";

//send it
SendMail(mail, fldEmail.ToString());
Run Code Online (Sandbox Code Playgroud)

上面的代码使文件不uniqueFileName被Attachment句柄锁定,我无法删除它,因为这段代码是从客户端机器(而不是从服务器本身)运行的,所以无法找到该文件的句柄.

在我强制删除文件之后,我从另一个论坛发现我应该有Disposed of Attachment对象.

所以我在发送电子邮件后添加了这些代码行...

//dispose of the attachment handle to the file for emailing, 
//otherwise it won't allow the next line to work.
file.Dispose(); 

mail.Dispose(); //dispose of the email object itself, but …
Run Code Online (Sandbox Code Playgroud)

c# asp.net dispose using handles

1
推荐指数
2
解决办法
172
查看次数