[Microsoft][ODBC SQL Server Driver][SQL Server]无法将 NULL 值插入列 'msrepl_tran_version,该列不允许

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Microsoft][ODBC SQL Server Driver][SQL Server]无法将 NULL 值插入列 'msrepl_tran_version,该列不允许相关的知识,希望对你有一定的参考价值。

[Microsoft][ODBC SQL Server Driver][SQL Server]无法将 NULL 值插入列 'msrepl_tran_version,该列不允许空,刷新失败。

msrepl_tran_version列是非空列,一定是insert时没添加该列
若该列是非必须添加的,建议给该列添加\'\'字符空值(根据实际类型)默认值
或者在insert语句中补全对该列的插入
参考技术A msrepl_tran_version字段有约束限定不能为NULL值。 请在试用insert插入数据时对msrepl_tran_version进行赋值。或取消msrepl_tran_version字段NULL值的约束限制! 参考技术B 定义 的时候 列 msrepl_tran_version 是not null 所以插入的时候 msrepl_tran_version必须有值

PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC Microsoft Access Driver]一般错误无法打开临时注册表项(易失性)

【中文标题】PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC Microsoft Access Driver]一般错误无法打开临时注册表项(易失性)【英文标题】:PHP Warning: odbc_connect(): SQL error: [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) 【发布时间】:2019-04-19 13:29:59 【问题描述】:

MS Access 数据库连接与 PHP。当找到文件时 .accdb 扩展名未找到文件但找到 .mdb.accdb 数据库文件并且 .mdb.accdb 文件与 php 连接但只有 .accdb 文件未与 php 连接

给出错误:

"PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC Microsoft Access Driver]一般错误无法打开注册表项临时(易失性)进程 0xa34 线程 0x1794 DBC 0x2010064 Jet'的 Ace DSN。,SQL 状态 S1000在 SQLConnect 中的“

<?php


$filename = 'C:\Website\Account\ABC\DataBase\AccountAaravStock.accdb';

if (file_exists($filename)) 
    echo "The file $filename exists";
 else 
    echo "The file $filename does not exist";



$conn = odbc_connect("Driver=Microsoft Access Driver (*.mdb, *.accdb);Dbq=$filename","","");

if($conn)
    echo "Connected";

else

    echo "Failed";


?>

【问题讨论】:

【参考方案1】:

ODBC 驱动程序和 DSN 信息存储在 HKEY_LOCAL_MACHINE\SOFTWARE\ODBC 注册表项中(HKEY_CURRENT_USER\SOFTWARE\ODBC 下的用户 dsn 信息)。

错误表明您无权访问该注册表项。

要更改密钥的权限,请关注these instructions:

    启动注册表编辑器 (Regedt32.exe)。 在注册表中选择以下项: HKEY_LOCAL_MACHINE\SOFTWARE\ODBC 在“安全”菜单上,单击“权限”。 键入访问网页的帐户所需的权限。 退出注册表编辑器。

在修改之前始终back up the registry

【讨论】:

上述错误已解决,但给出另一个错误:PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC Microsoft Access Driver] 找不到文件“(未知)”。SQL 状态 S1000在 SQLConnect 中

以上是关于[Microsoft][ODBC SQL Server Driver][SQL Server]无法将 NULL 值插入列 'msrepl_tran_version,该列不允许的主要内容,如果未能解决你的问题,请参考以下文章

使用workbeanch将sqlserver2008R2迁移到mssql在unbutu1604上

odbc_exec():SQL 错误:[Microsoft][ODBC Microsoft Access Driver] 查询表达式中的语法错误(缺少运算符)

PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC Microsoft Access Driver]一般错误无法打开临时注册表项(易失性)

[Microsoft][ODBC SQL Server Driver]超时已过期

使用 ODBC 将数据从 Microsoft SQL 迁移到 Elasticsearch

java.sql.SQLException:[Microsoft][ODBC Driver Manager] 无效的描述符索引