我试图在使用PostgreSQL 9的Windows XP Pro上首次打开一个程序.我收到一条错误消息,上面写着:
尝试登录或创建生产数据库时遇到问题.详细信息:[Microsoft] [ODBC驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序
在我的ODBC管理器中,我有一个用户DSN和系统DSN的列表.我尝试安装一个postgres odbc驱动程序,看看是否会有所帮助,但事实并非如此.
程序文件中有一个connect.dat文件,其中包含一行"OLE DB Provider = MSDASQL".更改此条目会更改我收到的错误消息"无法找到提供程序,可能未正确安装".
我不知道要插入哪个提供程序名称以使其正常工作.我对此错误进行了广泛的研究,但无济于事.任何建议将不胜感激.
我试图让Postgres 9.2.4在Windows 7上作为服务运行.安装postgres后,该服务运行正常.但是,将postgres设置为另一个程序的服务器后,该服务停止运行.当我现在尝试启动服务时,我收到一条消息说:
"postgresql-x64-9.2 - 本地计算机上的PostgreSQL Server 9.2服务已启动然后停止.如果某些服务未被其他服务或程序使用,则会自动停止."
当我尝试运行应该使用数据库服务器的程序时,我收到此错误:
"尝试登录或创建生产数据库时遇到问题.详细信息:无法连接到服务器;无法连接到远程套接字.应用程序现在必须关闭"
打开同一个程序时我也遇到过这个错误:
"尝试登录或创建生产数据库时遇到问题.详细信息:致命:无法加载pg_hba.conf应用程序现在必须关闭."
我已经尝试运行作为本地系统帐户登录的服务以及我自己的帐户(在postgres服务属性中)无济于事.我也尝试重新启动计算机.经过大量在线故障排除后,我了解到要检查的好处是pg_log文件.以下是最新的pg_log条目的内容:
2013-05-29 14:59:45 MDT LOG: database system was interrupted; last known up at 2013-05-29 14:58:01 MDT
2013-05-29 14:59:45 MDT LOG: database system was not properly shut down; automatic recovery in progress
2013-05-29 14:59:45 MDT LOG: record with zero length at 0/175BB98
2013-05-29 14:59:45 MDT LOG: redo is not required
2013-05-29 14:59:45 MDT LOG: database system is ready to accept connections
2013-05-29 14:59:45 MDT LOG: autovacuum launcher started
2013-05-29 …Run Code Online (Sandbox Code Playgroud) installation service database-connection windows-7-x64 postgresql-9.2
我正在创建一个WiX安装程序,我想允许用户选择安装目录的路径以及数据目录.我在我的代码中添加了两个InstallDirDlg,并命名了一个Custom_Dir和另一个Custom_DirData.
在Custom_DirData中,我使用DATALOCATION属性而不是使用WIXUI_INSTALLDIR属性,该属性在appsearch的安装开始时设置.
当我运行msi时,Custom_Dir工作正常.但是,当我进入Custom_DirData对话框时,只要我按下浏览或下一个,就会弹出2343错误消息.
这就是它在日志中所说的内容:
DEBUG: Error 2343: Specified path is empty.
Run Code Online (Sandbox Code Playgroud)
我可以在日志文件中看到之前设置的这些属性:
PROPERTY CHANGE: Adding DATALOCATION property. Its value is 'C:\Remindex Local Data\'.
PROPERTY CHANGE: Adding _BrowseProperty property. Its value is 'C:\Remindex Local Data\'.
Run Code Online (Sandbox Code Playgroud)
所以我不太清楚它在谈论什么样的道路.如果您需要一些额外的信息,这里是UI代码中的三个相关对话框:
<Publish Dialog="Custom_Dir" Control="Back" Event="NewDialog" Value="Custom_Setup">1</Publish>
<Publish Dialog="Custom_Dir" Control="Next" Event="SetTargetPath" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish>
<Publish Dialog="Custom_Dir" Control="Next" Event="DoAction" Value="WixUIValidatePath" Order="2">NOT WIXUI_DONTVALIDATEPATH</Publish>
<Publish Dialog="Custom_Dir" Control="Next" Event="SpawnDialog" Value="InvalidDirDlg" Order="3"><![CDATA[NOT WIXUI_DONTVALIDATEPATH AND WIXUI_INSTALLDIR_VALID<>"1"]]></Publish>
<Publish Dialog="Custom_Dir" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="4"><![CDATA[(WIXUI_DONTVALIDATEPATH OR WIXUI_INSTALLDIR_VALID="1") AND WixUI_InstallMode = "InstallRemote"]]></Publish>
<Publish Dialog="Custom_Dir" Control="Next" Event="NewDialog" Value="Custom_DirData" Order="5"><![CDATA[(WIXUI_DONTVALIDATEPATH …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下命令在 Windows 中创建虚拟环境:
python3 -m venv <dir-name>
当我运行上述命令后在 cmd 中检查当前目录的内容时,我没有看到 venv 目录出现。该命令不会引发任何错误。
这个人似乎也遇到了同样的问题: Python venv notcreate virtualenvironment
但接受的答案是重新安装 python,这对我来说不起作用。其他答案建议安装 virtualenv,但据我所知,这与 venv 不同,推荐用于 python3.3+
有谁知道如何用 venv 解决这个问题?我尝试过 python 3.6 和 3.7
编辑:问题似乎是 PATH 中设置的 python.exe 的位置未被使用。它改为使用:C:\Users\GSI\AppData\Local\Microsoft\WindowsApps\python3.exe。我不确定如何修复我的环境变量。是否需要重启?我有很多东西正在运行,但如果有必要我可以重新启动
Edit2:我被要求发布以下命令的输出的屏幕截图。如您所见,当我仅使用“python3”运行它们时没有输出。当我使用安装 exe 的完整路径运行命令时,我确实得到了输出:
编辑3:我在这里找到了一篇有用的帖子: https ://superuser.com/questions/1437590/typing-python-on-windows-10-version-1903-command-prompt-opens-microsoft-stor
显然,当您没有安装/添加 python 到 PATH 变量时,在 CMD 中输入“python”会打开 Microsoft 商店并python.exe在C:\Users\GSI\AppData\Local\Microsoft\WindowsApps. 我猜我在第一次安装 python 时但在添加 PATH 变量之前尝试执行 python 代码。
我按照帖子中的说明删除了 python.exe 和 python3.exe 的“应用程序执行别名”。这样就删除了 WindowsApps 中的 exe 文件(我无法手动删除它们)。
但是,现在当我输入where python3CMD 时,我得到: …
python python-venv virtual-environment python-3.6 python-3.7
我的公司有一个用vb6编译的程序,在使用该软件之前需要验证加密的许可证代码。最近,有客户打电话说许可证代码验证失败,程序被锁定。经过一番调查,我发现代码在调用 CryptAcquireContext 时失败,错误代码为 0x8009000B (NTE_BAD_KEY_STATE)。CryptAcquireContext 的 Microsoft 支持页面指出,此错误意味着“自私钥加密以来,用户密码已更改”。
客户最近电脑出现问题,所以安装了新的固态硬盘并重新安装了Win7。但是,他确信他的用户密码没有更改,服务器密码也没有更改(用户计算机包含指向服务器上可执行文件的快捷方式,没有其他用户遇到此问题)。在搜索了一些 Microsoft 论坛后,很明显其他人也遇到过此错误(也具有相同的密码),并且在每种情况下,它都是高度偶发的,并且对于使用相同程序的机器系统中的一台计算机来说通常是唯一的。我所审查的每一个案例都走向了死胡同;微软对这个错误非常无助,我已经用尽了我在谷歌上的研究能力。
这是失败的代码片段。对于我在这个特定领域缺乏知识,我深表歉意,我们的程序用于加密/解密的类来自开源项目(cCrypt 类模块 - Kevin Wilson)
If CryptAcquireContext(lngCryptProv, 0, p_CSP_String, p_CSP_Type, 0) = 0 Then
' If there is no default key container then create one using Flags field'
CheckGetLastError Err.LastDllError, Return_ErrNum, Return_ErrDesc, "CryptAcquireContext", False
If Return_ErrNum = -2146893802 Then
Return_ErrNum = 0
Return_ErrDesc = ""
If CryptAcquireContext(lngCryptProv, 0, p_CSP_String, p_CSP_Type, CRYPT_NEWKEYSET) = 0 Then
CheckGetLastError Err.LastDllError, Return_ErrNum, Return_ErrDesc, "CryptAcquireContext", False
Exit Function
End If
Else
Exit Function
End If …Run Code Online (Sandbox Code Playgroud) encryption ×1
handle ×1
install ×1
installation ×1
odbc ×1
python ×1
python-3.6 ×1
python-3.7 ×1
python-venv ×1
service ×1
vb6 ×1
winapi ×1
wix ×1
wix3.7 ×1