我正在尝试在 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位操作系统上运行它?
我正在尝试通过 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 …
在控制台应用程序中,我有一个像这样的连接字符串:
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 似乎被忽略了。那么如何在连接字符串中设置超时(而不是在连接或命令对象上)?
我想创建多个内存中的 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 中做到这一点?
我制作了一个简单的 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) 出于部署目的,我创建了一个 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
首先,请注意,我知道这个问题已经被问过好几次了。然而,到目前为止给出的已接受(和未接受)的解决方案在我的情况下不起作用,因此从那时起一定发生了一些实质性的变化,这希望有理由再次询问。
话虽如此:
我目前正在尝试将 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=true或Trusted_Connection=true;);当然,这会使情况变得更糟,并引发其他错误消息。
我知道我可以通过将 SQL Server 证书放入客户端的受信任根证书存储中,或者让 SQL Server 使用由已知的受信任 CA(例如 …
我正在为我的项目使用 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
我有一个 .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) 我有一个类库,里面只有一个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)