小编Gor*_*son的帖子

在Access查询中填充前导零的数字

我有一列0到6位数字的数字.对于那些少于6的人,我需要用零填充以确保它们都是6位数,即12563 = 012563或23 000023等等.有人可以推荐一个解决方案吗?

ms-access-2007

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

目的地是强制性的

在wildfly 8.1.0服务器中部署我的耳朵时出现以下错误

1)错误:

Caused by: javax.resource.spi.InvalidPropertyException: Destination is mandatory",
        "jboss.deployment.subunit.\"wildfly.ear\".\"wildfly-     ejb.jar\".component.ReRattingMDB.START" => "org.jboss.msc.service.StartException in service   jboss.deployment.subunit.\"wildfly.ear\".\"wildfly-ejb.jar\".component.ReRattingMDB.START:   java.lang.RuntimeException: javax.resource.spi.InvalidPropertyException: Destination is  mandatory
Run Code Online (Sandbox Code Playgroud)

2)MDB代码:

@MessageDriven(mappedName = "ReRatting_Queue",activationConfig =
    {
    @ActivationConfigProperty(propertyName="messagingType", propertyValue="javax.jms.MessageListener"),
    @ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Queue"),
    @ActivationConfigProperty(propertyName="Destination", propertyValue="java:/queue/ReRatting_Queue"),
    @ActivationConfigProperty(propertyName="ConnectionFactoryName", propertyValue="ConnectionFactory"),
    @ActivationConfigProperty(propertyName="MaxPoolSize", propertyValue="1"),
    @ActivationConfigProperty(propertyName="MaxMessages", propertyValue="1"),
    @ActivationConfigProperty(propertyName = "useJNDI", propertyValue = "true")
    })
Run Code Online (Sandbox Code Playgroud)

3)标准full.xml:

      <jms-queue name="ReRatting_Queue">
      <entry name="java:/queue/ReRatting_Queue"/>
      <durable>true</durable>
      </jms-queue>
Run Code Online (Sandbox Code Playgroud)

请帮助我任何一个为什么会出现此错误以及如何在wildfly8应用程序服务器中解决此问题

关心尚卡尔

jms message-driven-bean wildfly

4
推荐指数
1
解决办法
5727
查看次数

如何配置Squirrel SQL客户端以使用MS Access

我正在努力让Squirrel SQL连接到MS Access数据库(只是一个普通的,没有密码):

  • 我创建一个别名并使用驱动程序:JBDC ODBC桥(此驱动程序前面有一个勾号)
  • 我不知道要在网址中输入什么
  • --------我使用:数据库文件的路径~~>不成功
  • --------我使用:jdbc:odbc:数据库文件的路径~~>不成功
  • 我正在Windows 7上运行它。

我认为这应该是一个简单直接的过程,但是请告诉我如何使它工作。

ms-access jdbc squirrel-sql ms-access-2010 ucanaccess

4
推荐指数
2
解决办法
7483
查看次数

如何使用JDBC从存储过程中获取*everything*

使用JDBC处理SQL Server存储过程时,偶尔会遇到两种奇怪的行为:

问题1:我在SQL Server Management Studio(SSMS)中运行存储过程并返回结果集.但是,当我尝试

try (CallableStatement cs = conn.prepareCall("{call dbo.TroublesomeSP}")) {
    ResultSet rs = cs.executeQuery();
Run Code Online (Sandbox Code Playgroud)

我得到了例外

com.microsoft.sqlserver.jdbc.SQLServerException:该语句未返回结果集.

问题2:我在SSMS中运行存储过程并引发错误,但是当我.execute对存储过程使用JDBC时,不会抛出任何异常.

为什么会出现这些问题?如何避免这些问题?

java sql-server stored-procedures jdbc

4
推荐指数
1
解决办法
1404
查看次数

BULK INSERT错误代码3:系统找不到指定的路径

我试图使用pyodbc批量插入本地文件到远程MS_SQL数据库.我能够连接到数据库,我能够INSERT INTO表,就像我之前做过的那样.我遇到问题的地方是BULK INSERT.

我用BULK INSERT它来加速我的INSERT过程.

代码如下所示:

statement = """ BULK INSERT BulkTable FROM 'C:\\Users\\userName\\Desktop\\Folder\\Book1.csv' WITH (
       FIRSTROW=2,
       FIELDTERMINATOR=',',
       ROWTERMINATOR = '\\n'
);
"""
cursor.execute(statement)
cnxn.commit()
Run Code Online (Sandbox Code Playgroud)

此代码会产生此错误:

Traceback (most recent call last):
   File "tester.py", line 41, in <module> cursor.execute(statement)
   pyodbc.ProgrammingError: 
    ('42000', '[42000] [Microsoft][SQL Server Native Client 11.0][SQL Server]  Cannot bulk load because the file    "C:\\Users\\userName\\Desktop
\\Folder\\Book1.csv" could not be opened.
    Operating system error code 3(The system cannot find the path specified.). (4861) (SQLExecDirectW)')` …
Run Code Online (Sandbox Code Playgroud)

python sql-server bulkinsert pyodbc

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

SQLAlchemy不返回SQL Server数据库中的所有表名

当我下载这个示例数据库,AdventureWorksLT2012_Data,并尝试访问sql炼金术中的table_names时,通过

from sqlalchemy import create_engine
engine = create_engine("mssql+pyodbc://sa:PASSWORD_HERE@localhost:1433/AdventureWorksLT?driver=FreeTDS")
engine.table_names()
Run Code Online (Sandbox Code Playgroud)

我得到['BuildVersion', 'ErrorLog'].但是,这是数据库中缺少的表.

例如,执行此查询会给出预期的表名...

rs = engine.execute("SELECT name FROM sys.Tables")
[row['name'] for row in rs]
Run Code Online (Sandbox Code Playgroud)

我明白了

['BuildVersion', 'Address', 'Customer', 'CustomerAddress', 'Product', 'ProductCategory', 'ProductDescription', 'ProductModel', 'ProductModelProductDescription', 'SalesOrderDetail', 'SalesOrderHeader', 'ErrorLog']
Run Code Online (Sandbox Code Playgroud)

这是一个错误,还是我忽略了什么?如果我创建一个新数据库,以及具有相同名称的表,则按engine.table_names()预期工作.

python t-sql sql-server sqlalchemy pyodbc

4
推荐指数
1
解决办法
790
查看次数

使用sqlalchemy.engine.url.URL为mssql + pyodbc构建连接URL

问题...

我试图通过SQLAlchemy连接到MSSql服务器.这是我的代码与假凭证(显然不是我真正的凭据).

代码...

credentials = {
'username'  : 'SPOTTER_xyz_ACC',
'password'  : '123Goodbye2016!@#',
'host'      : 'MARYLQLT01',
'database'  : 'LRS_DUS',
'port'      : '1560'}

connect_url = sqlalchemy.engine.url.URL(
    'mssql+pyodbc',
    username=credentials['username'],
    password=credentials['password'],
    host=credentials['host'],
    port=credentials['port'],
    query=dict(service_name=credentials['database']))

engine = create_engine(connect_url)
connection=engine.connect()
Run Code Online (Sandbox Code Playgroud)

这是我得到的.pyodbc错误.

(pyodbc.Error) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source
name not found and no default driver specified (0) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)

额外细节

但是,这是奇怪的...我如果做一个pyodbc连接并使用Pandas.read_sql,那么我可以没有错误地获取数据.所以我不明白为什么我得到'pyodbc'错误????

connection=pyodbc.connect(\
                          'Driver={SQL Server}; \
                          Server=MARYLQLT01; \
                          Database=LRS_DUS; \
                          UID=SPOTTER_xyz_ACC; \
                          PWD=123Goodbye2016!@#')

stmt='select * from PD_SC_All'
df=pd.read_sql(stmt,connection)
Run Code Online (Sandbox Code Playgroud)

然后我可以看到数据帧.

那么,为什么(pyodbc.Error)我尝试连接SQLAlchemy时会遇到什么?

系统信息

Windows 7 …
Run Code Online (Sandbox Code Playgroud)

python sql-server connection-string sqlalchemy pyodbc

4
推荐指数
1
解决办法
5665
查看次数

MySQL排序规则:utf8mb4_unicode_ci与“ utf8mb4-默认排序规则”

请帮助我了解MySQL Workbench中列出的归类之间的区别:

utf8mb4_unicode_ciutf8mb4 - default collation

ps每个人都建议使用utf8mb4_unicode_ci。如果它如此流行,为什么不默认它呢?它与默认设置有何不同?

我使用MySQL 5.7.21。

MySQL工作台

mysql collation mysql-workbench

4
推荐指数
1
解决办法
3061
查看次数

尝试在 Windows 上安装 pyodbc 时出现“Microsoft Visual C++ … is required”错误

我正在尝试安装pyodbc,但收到以下错误。

C:\Python\Python37\Scripts>pip3 install pyodbc
Run Code Online (Sandbox Code Playgroud)

输出

Collecting pyodbc
  Using cached https://files.pythonhosted.org/packages/aa/71/cef225c4889620a1a00251d24c1746fe0cf4124290a75d1c2dc5c187b61f/pyodbc-4.0.23.tar.gz
Installing collected packages: pyodbc
  Running setup.py install for pyodbc ... error
    Complete output from command c:\python\python37\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Alankar\\AppData\\Local\\Temp\\pip-install-7qf14pkz\\pyodbc\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\Alankar\AppData\Local\Temp\pip-record-k11gmg0x\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_ext
    building 'pyodbc' extension
    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
Run Code Online (Sandbox Code Playgroud)
Command "c:\python\python37\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Alankar\\AppData\\Local\\Temp\\pip-install-7qf14pkz\\pyodbc\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" …
Run Code Online (Sandbox Code Playgroud)

python windows pip pyodbc python-3.x

4
推荐指数
1
解决办法
8030
查看次数

如何为 SQL Server Windows 身份验证配置 Squirrel SQL

我试图将 Squirrel 连接到基于 Windows 身份验证的 MS SQL Server 数据库,而不是常规的用户名和密码。但是 Windows 身份验证似乎有点棘手。如果有人为它进行逐步配置,那就太好了。

sql-server jtds jdbc squirrel-sql windows-authentication

4
推荐指数
1
解决办法
4777
查看次数