[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] 无效的描述符索引