如何从Win2003上导入导出DHCP数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从Win2003上导入导出DHCP数据库相关的知识,希望对你有一定的参考价值。

从运行 Microsoft Windows Server 2003 的服务器上导入导出 DHCP 数据库:
将 DHCP 数据库和配置从运行 Windows Server 2003 的服务器移动到另一台运行 Windows Server 2003 的服务器: 1. 使用具有本地 Administrators 组的成员身份的帐户登录到源 DHCP 服务器。
2. 依次单击“开始”和“运行”,在“打开”框中键入 cmd,然后单击“确定”。
3. 键入 netsh dhcp server export C:\\dhcp.txt all,然后按 Enter。
注意:您必须具有本地管理员权限才能导出数据。
在运行 Windows Server 2003 的服务器上安装 DHCP 服务器服务
在现有基于 Windows Server 2003 的服务器上安装 DHCP 服务器服务: 1. 单击“开始”,单击“控制面板”,然后双击“添加或删除程序”。
2. 单击“添加/删除 Windows 组件”。
3. 在“Windows 组件向导”中,单击“组件”框中的“网络服务”,然后单击“详细信息”。
4. 如果尚未选中“动态主机配置协议 (DHCP)”复选框,请单击该复选框,将其选中,然后单击“确定”。
5. 在“Windows 组件向导”中,单击“下一步”以安装所选组件。请将 Windows Server 2003 CD 插入到您计算机的 CD 驱动器或 DVD 驱动器中(如果提示您这样做)。安装程序会将 DHCP 服务器和工具文件复制到计算机上。
6. 安装完成后,单击“完成”。
导入 DHCP 数据库
注意:如果您不是 Backup Operators 组的成员,则在此过程中您可能会收到一条“access denied”消息。如果您收到“Unable to determine the DHCP server version for server”错误消息,请确保在服务器上正在运行 DHCP 服务器服务并且已登录的用户是本地管理员组的成员。
重要说明:不要使用 Dhcpexim.exe 在 Windows Server 2003 中导入 DHCP 数据库。此外,如果目标 Windows 2003 服务器是成员服务器,并且您打算将其升级为域控制器,我们建议您在将其升级为域控制器之前首先执行 DHCP 数据库迁移。尽管您可以将 DHCP 数据库迁移至 Windows 2003 域控制器,但是迁移至成员服务器要更加容易,原因是存在本地管理员帐户。 1. 以本地 Administrators 组的显式成员的用户身份进行登录。作为本地 Administrators 组的成员的组中的用户帐户将不起作用。如果不存在对域控制器的本地 Administrators 帐户,请以目录服务还原模式重新启动计算机,并按照本部分后面所述,使用管理员帐户导入数据库。
2. 将导出的 DHCP 数据库文件复制到基于 Windows Server 2003 的计算机的本地硬盘上。
3. 验证在基于 Windows Server 2003 的计算机上已启动 DHCP 服务。
4. 依次单击“开始”和“运行”,在“打开”框中键入 cmd,然后单击“确定”。
5. 在命令提示符下,键入 netsh dhcp server import c:\\dhcpdatabase.txt all,然后按 Enter,其中 c:\\dhcpdatabase.txt 是您复制到服务器上的数据库文件的完整路径和文件名。
注意:当您尝试从 Windows 2000 域控制器上向该域的 Windows Server 2003 成员服务器导出 DHCP 数据库时,可能会收到以下错误消息:
Error initializing and reading the service configuration - Access Denied
注意:您必须具有本地管理员权限才能导入数据。
6. 要解决此问题,请将 Windows Server 2003 DHCP 服务器计算机添加到 DHCP Admins 组的“企业”级别。
7. 如果在您按照步骤 4 所述,将 Windows Server 2003 DCHP 服务器计算机添加到 DHCP Admins 组的“企业”级别之后,仍然出现“access is denied”错误消息,请验证当前用于导入的用户帐户是否属于本地管理员组。如果该帐户不属于此组,请将该帐户添加到管理员组,或作为本地管理员登录以完成导入。
注意:如果对于不是本地 Administrators 组的显式成员的用户,DHCP IMPORT 或 EXPORT 命令失败,则必须在基于 Windows Server 2003 的计算机上应用以下修复程序:
833167 (http://support.microsoft.com/kb/833167/) Windows Server 2003 的卷影复制服务 (VSS) 更新程序包现已推出
8. 在您收到命令成功完成的消息后,请退出命令提示符。
授权 DHCP 服务器
1. 单击“开始”,指向“所有程序”,指向“管理工具”,然后单击“DHCP”。
注意:您必须使用具有 Administrators 组成员身份的帐户才能登录到该服务器。在 Active Directory 域中,您必须使用具有 Enterprise Administrators 组成员身份的帐户才能登录到该服务器。
2. 在 DHCP 管理单元的控制台树中,展开新的 DHCP 服务器。如果在服务器对象的右下角有一个红色箭头,则说明该服务器尚未被授权。
3. 右键单击该服务器对象,然后单击“授权”。
4. 过一会,再次右键单击该服务器,然后单击“刷新”。绿色箭头指示该 DHCP 服务器已被授权。
参考技术A 可以在发起HTTP请求时,附带Header参数,代码如下所示:

[java] view plaincopy
public void makeHTTPrequest(String url)
MyLog.d(TAG, "makeHTTPrequest, url=" + url);

JsonObjectRequest jsonObjRequest = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener<JSONObject>()
@Override
public void onResponse(JSONObject response)
try
MyLog.d(TAG, "response=" + response);
parseiQiyiInterfaceImageResponse(response);
catch (Exception e)
e.printStackTrace();


, new Response.ErrorListener()
@Override
public void onErrorResponse(VolleyError error)
if (error instanceof NetworkError)
else if (error instanceof ClientError)
else if (error instanceof ServerError)
else if (error instanceof AuthFailureError)
else if (error instanceof ParseError)
else if (error instanceof NoConnectionError)
else if (error instanceof TimeoutError)


MyLog.e(TAG, "onErrorResponse, error=" + error);

)
@Override
public Map<String, String> getHeaders() throws AuthFailureError
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("t", iQiyiInterface.getEncryptTimestamp());
headers.put("sign", iQiyiInterface.getSign());

// MyLog.d(TAG, "headers=" + headers);
return headers;

;

// Set a retry policy in case of SocketTimeout & ConnectionTimeout
// Exceptions. Volley does retry for you if you have specified the
// policy.
jsonObjRequest.setRetryPolicy(new DefaultRetryPolicy(5000,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
jsonObjRequest.setTag(TAG);
jsonObjRequest.setShouldCache(true);

mQueue.add(jsonObjRequest);
mQueue.start();


Header参数使用HashMap存储。

获取到JSON数据之后,剩下的就是解析数据了,在这里就不赘述了。

在完成这个过程中,还遇到了很多小插曲,比如Header的sign值不支持大写字母,结果前后也白费了不少力气。apk烧写到手机之后,还需要使用tcpdump抓取数据包,看是否返回了正确的数据。

最后发现了Chrome的一个Smart Header插件,完美的解决了以上问题,不需要每次抓包验证返回结果了,直接在Chrome浏览器即可,节省了大量时间。

PHP如何导出导入CSV文件?

我想用php来实现:在页面上点击一个按钮,然后弹出一个保存文件的对话框,选择路径和填写文件名后,我之前从MYSQL数据库里检索的一张表,被保存成CSV格式的文件。之后我可以在页面上再点击另外一个按钮,然后也弹出来一个文件浏览的对话框,选择好刚才我保存的csv文件,确定后执行我刚才csv文件里的数据覆盖到数据库中的那张表里。希望说的能详细些,我很菜。最好能把代码给出来。
我知道导出CSV文件的时候有一种方法可以用:
header("Content-disposition: filename=text.csv");
header("Content-type: unknown/unknown");
但是弹出来的对话框有个“打开”,“保存”,“取消”按钮,我如何能把“打开”按钮去掉,只让他保存。?或者请给出我别的方法。谢谢
本人比较菜,看不太懂源码,也没找到。
把怎么用那个php的源码给我找找,我找不到。
我只找到两个csv.php文件,里面的代码我也看不懂。。。

参考技术A 你用过phpmyadmin了吗,那上面不是有这个功能吗,你自己去读源代码不就解决了吗

以上是关于如何从Win2003上导入导出DHCP数据库的主要内容,如果未能解决你的问题,请参考以下文章

怎么指定时间的导出数据库某个表的DMP文件?

SQLyog查询数据后如何导到excel

怎么将oracle数据导成dmp格式

如何用plsql从oracle中导入导出数据

Oracle 导、入出序列 如何操作?

sqoop从oracle导数据后是空表