javascript

git

java

python

git-remote

reactjs

c++

github

django

c#

.net

.net-framework-version

operators

git-fetch

typescript

user-experience

chmod

css

content-type

variables

使用Python使用Windows身份验证连接到MS SQL Server吗?

如何使用Windows身份验证和pyodbc库连接MS SQL Server?

我可以通过MS Access和SQL Server Management Studio进行连接,但无法获得适用于Python的有效连接ODBC字符串。

这是我尝试过的方法(也没有'Trusted_Connection=yes'):

pyodbc.connect('Trusted_Connection=yes',
               driver='{SQL Server}', server='[system_name]',
               database='[databasename]')

pyodbc.connect('Trusted_Connection=yes', uid='me',
               driver='{SQL Server}', server='localhost',
               database='[databasename]')

pyodbc.connect('Trusted_Connection=yes',
               driver='{SQL Server}', server='localhost',
               uid='me', pwd='[windows_pass]', database='[database_name]')

pyodbc.connect('Trusted_Connection=yes',
               driver='{SQL Server}', server='localhost',
               database='[server_name]\\[database_name]')

pyodbc.connect('Trusted_Connection=yes',
               driver='{SQL Server}', server='localhost',
               database='[server_name]\[database_name]')

pyodbc.connect('Trusted_Connection=yes',
               driver='{SQL Server}',
               database='[server_name]\[database_name]')
trans by 2020-08-01T15:48:51Z

安装-[Microsoft] [ODBC驱动程序管理器]找不到数据源名称,未指定默认驱动程序

我正在尝试首次在使用PostgreSQL 9的Windows XP Pro上打开一个程序。我收到一条错误消息,内容为:

尝试登录或创建插件时遇到问题   生产数据库。 详细信息:[Microsoft] [ODBC驱动程序管理器]数据   找不到源名称,也未指定默认驱动程序

在我的ODBC管理器中,我有一个用户DSN和系统DSN的列表。 我尝试安装postgres odbc驱动程序以查看是否有帮助,但没有成功。

程序文件中有一个connect.dat文件,其中一行显示“ OLE DB Provider = MSDASQL”。 更改此条目会更改我收到的“无法找到提供程序,可能未正确安装”的错误消息。

我不知道要插入哪个提供程序名称才能使其正常工作。 我对此错误进行了广泛的研究,但没有成功。 任何建议将不胜感激。

trans by 2020-01-11T04:05:04Z

c# - 如何将“0”和“1”转换为false和tru

我有一个通过Odbc连接到数据库的方法。 我存储的程序调用有一个返回值,从数据库端是一个'Char'。 现在我抓住了将值作为字符串返回并在简单的if语句中使用它。 我真的不喜欢这个主意当只有两个值可以从数据库0和1返回时,比较像这样的字符串。

OdbcCommand fetchCommand = new OdbcCommand(storedProc, conn);

fetchCommand.CommandType = CommandType.StoredProcedure;
fetchCommand.Parameters.AddWithValue("@column ", myCustomParameter);
fetchCommand.Parameters.Add("@myReturnValue", OdbcType.Char, 1)
            .Direction = ParameterDirection.Output;
fetchCommand.ExecuteNonQuery();

string returnValue = fetchCommand.Parameters["@myReturnValue"].Value.ToString();
if (returnValue == "1")
{
    return true;
} 

处理这种情况的正确方法是什么? 我似乎尝试了'Convert.ToBoolean()'就像明显的答案,但我遇到了'字符串未被识别为有效的布尔值。 '抛出异常。 我错过了什么在这里,还是有另一种方法让'1'和'0'表现得像真假一样?

谢谢!

trans by 2019-05-10T08:07:15Z

oledb - OLE DB和ODBC数据源之间有什么区别?

我正在阅读有关pivotcache的MS Excel帮助文章,并想知道OLE DB和ODBC源的含义

...您应该使用CommandText   属性而不是SQL属性,   现在主要存在于   与早期版本的兼容性   Microsoft Excel。 如果你同时使用两者   属性,CommandText属性   价值优先。

对于OLE DB源,CommandType   属性描述的值   CommandText属性。

对于ODBC源,CommandText   财产功能完全像   SQL属性,并设置属性   导致数据刷新...

我非常感谢你的简短回答。

trans by 2019-05-07T05:14:29Z

odbc - 指定的DSN包含驱动程序和应用程序之间的体系结构不匹配。JAVA

我正在尝试使用Java连接到MS Access创建的数据库,但我似乎无法管理。 我使用ODBC,我得到这个例外:

java.sql.SQLException:[Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配

我的Java:

package javaapplication2;

import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;


/**
 *
 * @author Owner
 */
public class JavaApplication2 {

    /**
     * @param args the command line arguments
     * 
     */


    public static void main(String[] args) {
        // TODO code application logic here
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String sourceURL = new String("jdbc:odbc:myDatabase");
            System.out.println(sourceURL);
            Connection dbConnection = DriverManager.getConnection(sourceURL,"admin","");

            Statement myStmt  = dbConnection.createStatement();

            String query = "INSERT INTO People(ID, Name, Surname, Age, Contact, Location, Course) VALUES"
                    + " (1007, 'Elroy', 'Smith', '33', 21366688, 'Somewhere', 'somecourse')";

            myStmt.executeUpdate(query);

            ResultSet results = myStmt.executeQuery("SELECT * FROM People");

            while(results.next())
            {
                System.out.print(results.getString(1));
                System.out.print(results.getString(2));
                System.out.print(results.getString(3));
                System.out.println(results.getString(4));

            }

            results.close();

        }
        catch(ClassNotFoundException cnfe)
        {
            System.out.println(cnfe);
        }
        catch(SQLException sqle)
        {
            System.out.println(sqle);
        }
    }
}
trans by 2019-03-30T21:09:57Z

1 共1页