标签: connection-string

在 Windows 7 64 位上找不到提供程序

我正在尝试在 Windows 7 64 位上运行我们非常旧的应用程序。在此应用程序中,我们使用 do 模板,其中包含 Visual Basic 脚本。我对数据库提供商有疑问。这是我的字符串连接:

  buildConnectString = _
    "Provider=MSADORA.1" + _
    ";Password=""" + pPassword + _
    """;User ID=" + pUser + _
    ";Data Source=" + pDB + ";"
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

运行时错误 3706。找不到提供程序。它可能没有正确安装。

有没有可能在64位操作系统上运行它?

sql oracle 64-bit vba connection-string

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

如何找到通过 C# 应用程序自动化 SAP GUI 所需的连接字符串?

我正在尝试通过 C# 连接到 SAP GUI。作为参考,我使用此处找到的代码:How do I Automation SAP GUI with c#

我添加了对 sapfewse.ocx 的引用和相应的 using 语句。这是我的代码:

using SAPFEWSELib;

private void OpenSAP()
{
    GuiApplication Application;
    GuiConnection Connection;
    GuiSession Session;
                        
    Application = (GuiApplication)System.Activator.CreateInstance(Type.GetTypeFromProgID("SapGui.ScriptingCtrl.1"));

    // How do I find the connection string that I use to connect to SAP?
    Connection = Application.OpenConnectionByConnectionString("XXXXXXXXX", false, true);
    Session = (GuiSession)Connection.Sessions.Item(0);

    Session.TestToolMode = 1;

    ((GuiTextField)Session.ActiveWindow.FindByName("RSYST-MANDT", "GuiTextField")).Text = "XXX";
    ((GuiTextField)Session.ActiveWindow.FindByName("RSYST-BNAME", "GuiTextField")).Text = "XXXXXXXX";
    ((GuiTextField)Session.ActiveWindow.FindByName("RSYST-BCODE", "GuiPasswordField")).Text = "XXXXXXXX";
    ((GuiTextField)Session.ActiveWindow.FindByName("RSYST-LANGU", "GuiTextField")).Text = "XX";            
}
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时出现错误

...连接中断

如何确定要使用的连接字符串正确?在哪里可以找到用于连接 SAP …

c# automation connection-string sap-gui

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

sql:在连接字符串中设置连接超时

在控制台应用程序中,我有一个像这样的连接字符串:

Data Source=localhost;Initial Catalog=database_name;Integrated Security=True;Connect Timeout=100
Run Code Online (Sandbox Code Playgroud)

我在这里读到,我需要添加Connect Timeout 到连接字符串来设置超时,但是如果我运行包含以下内容的查询

WAITFOR DELAY '00:00:40';
Run Code Online (Sandbox Code Playgroud)

我会收到超时异常,因此连接字符串中的 timeoput 似乎被忽略了。那么如何在连接字符串中设置超时(而不是在连接或命令对象上)?

sql connection-string connection-timeout

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

在python中使用数据库名称创建内存中的sqlite数据库

我想创建多个内存中的 sqlite 数据库,并用 python 命名。

在 sqlite 命令行中,可以使用以下语法来做到这一点:

':memory:' AS database_name
Run Code Online (Sandbox Code Playgroud)

但是当在 python 连接字符串中使用它时,如下所示:

con = sqlite3.connect("':memory:' AS database_name")
Run Code Online (Sandbox Code Playgroud)

得到错误。

我的问题是我们如何在内存数据库中创建多个具有访问它们的名称。

我们如何在 python 中做到这一点?

python sqlite connection-string in-memory-database

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

来自应用程序设置的 Azure Functions v2 连接字符串

我制作了一个简单的 Azure Functions v2 Web 服务,它连接到 Azure SQL 数据库,运行带有 3 个参数的存储过程并将结果作为 JSON 输出返回。它按现在的方式工作(使用 run.csx 文件中的连接字符串)。

但是如何从应用程序设置中获取连接字符串?

我在这里和其他地方都尝试过各种指南。但我能找到的只是一长串参考文献和一大堆我需要添加的代码。我遵循了这封信的指南(也在应用程序设置中设置了值),但它不起作用。我对 C# 比较陌生,所以可能我只是不明白我应该做什么。

无论如何,这是我的代码和建议的修复,据我所知:

#r "Newtonsoft.Json"
#r "System.Data"
using System.Net;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
using Newtonsoft.Json;
using System.Data;
using System.Data.SqlClient;

public static async Task<ActionResult> Run(HttpRequest req, ILogger log)
{
   log.LogInformation("C# HTTP trigger function processed a request.");

   string login = req.Query["login"];
   string pwd = req.Query["password"];
   string TransID = req.Query["TransID"];

   string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
   dynamic data = JsonConvert.DeserializeObject(requestBody);
   login = login ?? data?.login;
   pwd …
Run Code Online (Sandbox Code Playgroud)

connection-string function azure

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

Azure Function 和 PowerShell:无法使用 Set-AzWebApp 设置连接字符串

出于部署目的,我创建了一个 PowerShell 脚本来设置应用程序设置。这通过

$currentAppSettings = $app.SiteConfig.AppSettings

$appSettings = @{}
# Add existing App Settings
ForEach ($currentAppSetting in $currentAppSettings) {
    $appSettings[$currentAppSetting.Name] = $currentAppSetting.Value
}

# Add new App Settings
$appSettings["someKey"] = "someValue"

# Update App Settings
Set-AzWebApp -ResourceGroupName $resourceGroupName -Name $appName -AppSettings $appSettings
Run Code Online (Sandbox Code Playgroud)

当我现在使用实体框架时,我还需要设置连接字符串。首先我认为这应该像应用程序设置一样工作,只需添加 ConnectionStrings 参数:

$currentConnectionStrings = $app.SiteConfig.ConnectionStrings

$connectionStrings = @{}

ForEach ($currentConnectionString in $currentConnectionStrings) {
    $connectionStrings[$currentConnectionString.Name] = $currentConnectionString.ConnectionString
}

$connectionStrings["someKey"] = "someValue"

Set-AzWebApp -ResourceGroupName $resourceGroupName -Name $appName -ConnectionStrings $connectionStrings
Run Code Online (Sandbox Code Playgroud)

但这失败并出现错误

Set-AzWebApp:无法验证参数“ConnectionStrings”上的参数。连接字符串类型值对必须是“System.Collections.Hashtable”类型

尽管事实上它$connectionStrings是类型System.Collections.Hashtable

尝试使用自定义对象、数组等也失败了。

如何正确传递连接字符串? 以及如何指定类型(例如 SQLAZURE)? …

powershell entity-framework connection-string azure-functions

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

尽管连接字符串中 TrustServerCertificate=true,SSL/证书验证错误

首先,请注意,我知道这个问题已经被问过好几次了。然而,到目前为止给出的已接受(和未接受)的解决方案在我的情况下不起作用,因此从那时起一定发生了一些实质性的变化,这希望有理由再次询问。

话虽如此:

我目前正在尝试将 Access 2010 .adp 应用程序升级到 Access 2019 .accdb。该应用程序包含大量的VBA代码,这些代码使用ADO对象来连接和操作Microsoft SQL Server(当前:2008 R2,但很快就会升级)。

我想保留大部分代码,这意味着坚持使用 ADO,所以要选择的方法是新的 OleDB SQL 服务器驱动程序(已弃用/2018 年新发布)。SQL 服务器在我的客户端应用程序之外的另一台计算机上运行。

我无法从 VBA 建立与 SQL Server 的连接。当执行以下代码片段时

Dim cnTemp As Connection
Set cnTemp = New Connection
cnTemp.CursorLocation = adUseServer
cntemp.Open "Provider=MSOLEDBSQL;Server=dbserver.example.com;Initial Catalog=MyDB;Authentication=SqlPassword;User ID=sa;Password=secret;DataTypeCompatibility=80;"
Run Code Online (Sandbox Code Playgroud)

执行最后一行时出现以下错误:

SSL 提供商:证书链由不受信任的机构颁发。

好的,没问题,毕竟我们发现了处理同一问题的所有其他问题,都提出了相同的解决方案:添加Trust Server Certificate=True;到连接字符串。

好吧,尝试过,但令我惊讶的是,情况仍然相同。然后我尝试了一些其他变体,例如TrustServerCertificate=True;或使用true而不是True,但无济于事。我还尝试添加Use Encryption for Data=True;这也没有帮助(这是可以预料的)。此外,我尝试了一些在研究问题时发现的片段,但 Microsoft 未记录这些片段在 ADO 连接字符串中有效(例如Encrypt=trueTrusted_Connection=true;);当然,这会使情况变得更糟,并引发其他错误消息。

我知道我可以通过将 SQL Server 证书放入客户端的受信任根证书存储中,或者让 SQL Server 使用由已知的受信任 CA(例如 …

sql-server oledb ssl connection-string

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

Blob 存储:连接到模拟器,本地开发失败

我正在为我的项目使用 Azure 函数。我需要连接到 blob 存储并上传一些文件。

目前,一切进展顺利。但我试图使用模拟器存储进行完整的本地开发(https://learn.microsoft.com/en-us/azure/storage/common/storage-use-emulator),问题就来了

正如所解释的,我下载了模拟器,运行它,一切都很好,我可以在 Azure 存储资源管理器中看到我的模拟器。我将 local.settings.json 中的“AzureWebJobsStorage”连接字符串更改为快捷方式“UseDevelopmentStorage=true”

当我运行代码时,问题出现在这一行:

container_client = ContainerClient.from_connection_string(
        conn_str=conn_str, 
        container_name=container_name
        )
Run Code Online (Sandbox Code Playgroud)

其中 conn_str 是

conn_str = os.get_env_variable('AzureWebJobsStorage')
Run Code Online (Sandbox Code Playgroud)

在初始化期间,我打印此连接字符串,结果是:

ConnectionString to blob storage : UseDevelopmentStorage=true
Run Code Online (Sandbox Code Playgroud)

看来 python 不理解快捷方式,你知道我做错了什么吗?谢谢

python connection-string azure-storage-emulator azure-blob-storage

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

不支持关键字:trusted_connection(参数“关键字”)

我有一个 .NET Core 应用程序。通常我只需使用dotnet watch run.

但显然有些事情发生了变化。因为如果我现在这样做dotnet run watch,我会收到此错误:

API.Program[0]
迁移期间发生错误

System.ArgumentException:不支持关键字:trusted_connection(参数“关键字”)

在 Npgsql.NpgsqlConnectionStringBuilder.GetProperty(字符串关键字)
在 Npgsql.NpgsqlConnectionStringBuilder.set_Item(字符串关键字,对象值)
在 System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(字符串值)
在 Npgsql.NpgsqlConnectionStringBuilder..ctor(字符串连接字符串)
在 Npgsql .EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlDatabaseCreator.ExistsAsync(CancellationToken CancellationToken)
在 Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.ExistsAsync(CancellationToken CancellationToken)
在 Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.MigrateAsync(String targetMigration, CancellationToken CancellationToken)
在E:\Mijn Documents\UDEMY\C#\Reactivities-main\api\Program.cs 中的 API.Program.Main(String[] args):第 28 行

所以我检查了我的appsettings.development.json

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=DESKTOP-EIC4DNM; Initial Catalog=reactivities;Trusted_Connection=true;"
  },

  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Information",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "TokenKey": "super secret key"
}
Run Code Online (Sandbox Code Playgroud)

和我的程序:

public class Program
{
    public static async Task …
Run Code Online (Sandbox Code Playgroud)

c# connection-string .net-core

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

C#修改库中存在的连接字符串

我有一个类库,里面只有一个DataSet(MySQL连接器)和一个Connector类.

我在多个项目中使用此类连接到数据库,并且我总是将密码嵌入到连接字符串中,但现在我需要能够修改此字符串(出于安全目的),因此我可以让用户使用自己的连接帐户.

如何修改此连接字符串.

我尝试了以下内容

Properties.Settings.Default.DataBaseConnectionString = "String";
Run Code Online (Sandbox Code Playgroud)

但似乎连接字符串是readonly因为它似乎没有setter值.

我也试过以下没有运气

Properties.Settings.Default.DatabaseConnectionString.Insert(
Properties.Settings.Default.DatabaseConnectionConnectionString.Length - 1,
            "Password=dbpassword;");
Run Code Online (Sandbox Code Playgroud)

c# wpf settings connection-string database-connection

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