小编Gor*_*son的帖子

Access 可以像 SQL Server 一样生成 CREATE TABLE 脚本代码吗?

我有一个包含数百个表的 MS Access 文件,我应该在运行时使用 C# 创建这些表。所以我应该生成一个脚本并在 C# 中使用该查询来创建表。MS Access 有没有办法自动生成这个 SQL 脚本?

此致

database ms-access auto-generate

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

Powershell使用ODBC DSN而不是连接字符串从数据库读取

我知道如何使用connectionstring从数据库中读取值,即

建立要读取的数据库连接

$conn = New-Object System.Data.SqlClient.SqlConnection

$conn.ConnectionString = "Server=10.10.10.10;Initial Catalog=database_name;User Id=$username;Password=$password;"

$SQL = "..."

$conn.Open()

# Create and execute the SQL Query

$cmd = New-Object System.Data.SqlClient.SqlCommand($sql,$conn)

$count=0
do{
    try{
        $rdr = $cmd.ExecuteReader()



        while ($rdr.read()){
            $sql_output += ,@($rdr.GetValue(0), $rdr.GetValue(1))
            $count=$count + 1
        }
        $transactionComplete = $true

    }
    catch{
        $transactionComplete = $false
    }
}until ($transactionComplete)



# Close the database connection

$conn.Close()
Run Code Online (Sandbox Code Playgroud)

如何用ODBC完成同样的事情,即我在服务器上设置了DSN(数据源名称)?

powershell odbc dsn

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

Access VBA中的"当前作用域中的重复声明"错误

我在制作VBA课程时遇到了问题.我想创建一个程序,在整个表中输入50,000条记录(在我的情况下是员工表),每次我尝试运行它时都会显示一条错误"Compile Error: Duplicate declaration in current scope."

我的代码如下:

Option Compare Database
Option Explicit

Sub arrayData1()

'This subroutine will pump in 50 k records for the first two columns of EMPLOYEE table.
'Also takes in sample names, attempts to clean the data beofre its entered in the table.
'Declare variable by using keyword DIM
Dim EmployeeFNames() As Variant  'implies array. array is always declared variant datatype.
Dim EmployeeLNames() As Variant
Dim EmployeeType() As Variant
Dim num As Integer, dbs As …
Run Code Online (Sandbox Code Playgroud)

vba ms-access-2010

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

如何使用我的应用程序复制访问数据库文件?

在我的Visual Basic应用程序中,我有一个我正在使用的访问数据库文件.它显示在解决方案资源管理器窗口中.一切都很好,直到我安装.由于某种原因,数据库文件不与安装一起使用.我想我需要在运行时编辑连接字符串,但我不确定.我之前没有做过这样的事情,我找不到有关它的信息.

如果有人可以将我发送到教程或者在安装应用程序后简要说明如何使用访问数据库.

当我的程序运行时,它会在中创建一个目录

User\App Data\Roaming\CreatedFolder\Resources\DatabaseFile.accdb
Run Code Online (Sandbox Code Playgroud)

那么如何在不了解App Data的完整路径的情况下设置此路径?

vb.net clickonce ms-access visual-studio

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

表迁移到 SQL Server 后,Access 无法筛选 Unicode 字符

我已经使用他们的工具将 MS Access 2010 数据移动到 SQL,现在按 Unicode 过滤在 Access 链接表中不起作用。我看到 SQL 中的链接表列是“nvarchar”,但在 Access 中,“Unicode 压缩”设置为“否”,我无法更改它。

sql-server ms-access ms-access-2010

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

JDBC驱动程序不支持批量更新并检索标识列.为什么?

我的问题是我想做JDBC批量插入和检索标识列值.MS SQL驱动程序不支持此功能.有人可以指导我,如何解决这个问题?

java sql-server jdbc

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

无法将BOOLEAN列添加到Derby数据库中的表

我正在使用NetBeans,我正在努力为我的Derby数据库添加一个BOOLEAN列到我的表中.

无法执行命令:create table"APP".CLASS(TEST BOOLEAN)BOOLEAN不能用于版本10.6或10.6之前的任何版本.您需要将数据库升级到10.7或更高版本.

但是当我查看我的版本时,我发现我的版本是10.11.

可能是什么原因?

java sql jdbc derby

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

"不支持整理排序顺序"错误从Java更新Access数据库

我想通过NetBeans使用UCanAccess对Access表进行一些小改动,但我遇到了问题

pst.executeUpdate();
Run Code Online (Sandbox Code Playgroud)

数据库细节:

database name : duruBistro.accdb
table name : person
field names: tc_no    (text)
             name     (text)
             surname  (text)
             salary   (number)
Run Code Online (Sandbox Code Playgroud)

码:

Connection conn = DriverManager.getConnection("jdbc:ucanaccess://C:\\Users\\ysnndr    \\Documents\\accessDB\\duruBistro.accdb");
String query = "UPDATE PERSON SET SALARY = ? WHERE TC_NO = '189'";
PreparedStatement pst = conn.prepareStatement(query);
pst.setInt(1, 2500);         
pst.executeUpdate();
Run Code Online (Sandbox Code Playgroud)

例外:

run:
java.lang.IllegalArgumentException: Given index Index@53f65459[
  name: (PERSON) PrimaryKey
  number: 0
  isPrimaryKey: true
  isForeignKey: false
  data: IndexData@3b088d51[
    dataNumber: 0
    pageNumber: 317
    isBackingPrimaryKey: true
    isUnique: true
    ignoreNulls: false
    columns: [
      ReadOnlyColumnDescriptor@1786dec2[
        column: TextColumn@711f39f9[
          name: …
Run Code Online (Sandbox Code Playgroud)

java ms-access jdbc ucanaccess

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

远程连接到 MS SQL - 使用 pyodbc 时出错与使用 SQL Server Management Studio 成功

我在同一网络中但在其他计算机上有一个 MS SQL 数据库。使用 SQL Server Management Studio (SSMS) Express,我可以毫无问题地找到数据库并进行连接。

但是当我使用 pyodbc 连接到同一台服务器时:

import pyodbc

server = r"xxxER\xxxSQLSERV"
db = "xxxDB"
user = "xxx"
password = "xxxx"
conn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server + ';DATABASE=' + db +';UID=' + user + ';PWD=' + password)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

pyodbc.OperationalError: ('HYT00', '[HYT00] [Microsoft][ODBC SQL Server Driver]Login timeout expired (0) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)

OBS:我想服务器字符串应该是正确的,因为如果我更改它,我总是会收到以下错误:

pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. (17) (SQLDriverConnect); [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). (53)')
Run Code Online (Sandbox Code Playgroud)

此处显示使用 SQL …

python sql sql-server ssms pyodbc

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

VBA 编辑器中的字符编码

我有一个 MS Access 数据库。所有名称(表、字段、数据等)均采用乌克兰语。我的Access和Windows都是英文的。当我尝试在 VBA 编辑器中用乌克兰语键入表名称时,会发生以下情况:

1

所有标识符都是一样的。显然这段代码不起作用。有什么方法可以修复它而不重命名所有内容?

ms-access vba

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