64位的WINDOWS 7系统如何装SQL SERVER 2000数据库? 懂的来看下。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了64位的WINDOWS 7系统如何装SQL SERVER 2000数据库? 懂的来看下。。相关的知识,希望对你有一定的参考价值。

网上有这么说的:下载个sqlserver2000 sp4补丁,把其中的x86\setup\setupsql.exe拷贝出来覆盖sqlserver2000的安装包,路径为SQLSEV4in1\ENTERPRISE\X86\SETUP,再安装就可以了。
这种方法可行吗?请懂的朋友回答一下,最好是自己动手装成功过的。

参考技术A 在win7 windows srever 2008 下不建议装sql2000 , 2000 到sql2005有很大的架构变化,
也可以装,不过装完了,记的一定要打sp4补丁包。
不能在同时装sql2005了
参考技术B 我是WIN7旗舰64位。。装的是数据库2005,不需要IIS,就可以装。建议楼主试试。 参考技术C 我安装了,就是企业管理器可以打开操作,但是就是服务没法开启!老出现RPC问题1本回答被提问者采纳

如果在 __init__ 中未使用,则类 ser 端口为无

【中文标题】如果在 __init__ 中未使用,则类 ser 端口为无【英文标题】:Class ser port is none if unused in __init__ 【发布时间】:2020-04-02 21:41:59 【问题描述】:

我正在编写一个使用函数 get_serial_port() 的类。如果在 init 中没有调用 self.ser.write('at\r'),那么 self.ser 在类的其他地方是 None 。 (注意 get_serial_port 函数在返回实例之前验证通信)。我认为这与 Serial 类中的垃圾收集有关,但我不明白发生了什么。这是为什么呢?

函数 get_serial_port 检查通信并返回链接到 com 端口的实例。 init_module() 函数使用 self.ser.write('command') 运行多个函数。它按原样工作,但我不喜欢有我不理解的代码......

class Device():
    def __init__(self, log = True, com_port=None, imei=None, ser=None, baud_rate=115200):
        if log:
            self.log = True
            self.log = Logger()
            self.log.start_log()
        if ser is None:
            try: 
                self.ser = get_serial_port(baud_rate=baud_rate)
                self.ser.write('at\r')
                print(self.ser.read(1000))
            except:
                print('ERROR: serial port connection failed')
            else:
                self.ser = ser
        self.imei = imei
        self.init_module()

【问题讨论】:

【参考方案1】:

代码中存在一些问题。一方面,将 log 设置为 True 不会做任何事情,因为相同的实例 var 在同一行中被覆盖。我不是说这是模范,但这会更清楚一点吗?我试图重写它以便更容易跟踪状态。

还添加了一些惯用的约定(除非确实需要,否则不要显式测试 None)

class Device():
    def __init__(self, log = True, com_port=None, imei=None, ser=None, baud_rate=115200):
        self.log_enabled = log
        self.ser = ser
        self.imei = imei

        if log:
            self.logger = Logger()
            self.logger.start_log()

        if not self.ser:
            try: 
                self.ser = get_serial_port(baud_rate=baud_rate)
                self.ser.write('at\r')
                print(self.ser.read(1000))
            except:
                print('ERROR: serial port connection failed')

        self.init_module()

请注意,我将 log 布尔值单独存储到 self.log_enabled 中,以便在启用日志记录的情况下可以在代码中对其进行检查。不过还有更好的选择:

在运行时设置日志级别,而不是禁用日志记录,将其设置为 warning 或类似以仅记录重要的事情 你也可以创建另一个Null logger,其接口类似于Logger(),这样就不需要每次都使用if了

但我会使用日志级别,然后您可以删除第一个 if -- 删除条件通常是简化代码的好方法 -- 并且只需使用日志级别。

【讨论】:

以上是关于64位的WINDOWS 7系统如何装SQL SERVER 2000数据库? 懂的来看下。。的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 2008有64位的吗?我win 7 x64系统,怎么装 vs2008

linux系统装32位的还是64位的?

visual studio 2008有64位的吗?我win 7 x64系统,怎么装 vs2008

怎么安装win7 64位系统

我想给电脑装个LINUX系统,电脑需要啥样的配置。LINUX最大支持多大内存。

如何在windows server 2008 r2 64位操作系统下安装sql 2005 32位数据库